ภาษาพีเอชพี/ประเภทของตัวแปร/ข้อความ

String
String.
ชนิด string คือ ข้อความ(กลุ่มตัวอักษร) โดยก่อน PHP 6 ตัวอักษรก็คือ byte ก็คือสามารถมีตัวอักษรได้ 256 แบบเท่านั้น และนี้ก็เลยเป็นเหตุผลที่ว่าทำไม PHP ถึงไม่สนับสนุน Unicode โดยพื้นฐาน

เนื่องจาก PHP ไม่มีการจำกัดขนาดของ string จึงมักไม่มีปัญหากับ string ขนาดใหญ่ แต่ว่าขนาดของ string นั้นก็ถูกจำกัดด้วยเมโมรี่ของเครื่องที่รัน PHP อยู่
รูปแบบการใช้งาน


ประกาศโดยใช้เครื่องหมายคำพูดเดียว
ประกาศโดยใช้เครื่องหมายคำพูดคู่
ประกาศโดยใช้รูปแบบของ heredoc
ประกาศโดยใช้รูปแบบของ nowdoc
เครื่องหมายคำพูดเดียว (')

รูปแบบการใช้งาน.
เครื่องหมายคำพูดเดียว (').
ถ้าต้องการใช้เครื่องหมาย ' ในข้อความนั้นก็ให้ใช้ \ นำหน้า ส่วนถ้าต้องการใช้เครื่องหมาย \ ก็ให้ใส่เป็น \\ โดยถ้าหากทำแบบนี้กับตัวอักขระอื่นที่ไม่ใช่ 2 ตัวนี้ก็จะมีการแสดง \ ออกมาด้วย

ไม่เหมือนอีก 3 รูปแบบ เพราะว่า ตัวแปร และ escape sequences สำหรับตัวอักขระพิเศษจะไม่ถูก ขยาย เวลาอยู่ใน (')
เครื่องหมายคำพูดคู่ (")

เครื่องหมายคำพูดคู่ (").
เช่นเดียวกันกับ (') ถ้ามีการใช้ \ กับตัวอักขระอื่น จะมีการแสดง \ ออกมาด้วย

โดยการใช้ (") ตัวแปรจะได้รับขยาย(ถูกแปลงเป็นค่าที่ตัวแปรนั้นเก็บไว้)
Heredoc


โดย Closing identifier นั้นต้องอยู่ตัวแรกสุดในบรรทัด แบบไม่มีเว้นวรรค หรืออะไรมากั้นข้างหน้า และไม่มีตัวอักขระอื่นนอกเหนือจาก semicolon (;)

Heredoc.
Outputs:
 My name is "MyName". I am printing some Foo.
 Now, I am printing some Bar2.
 This should print a capital 'A': A

สามารถนำ heredoc เป็น argument ของ function ได้
heredoc เริ่มต้นใช้งานใน PHP4
Nowdoc

Nowdoc.
Outputs:
 My name is "$name". I am printing some $foo->foo.
 Now, I am printing some {$foo->bar[1]}.
 This should not print a capital 'A': \x41
การแปลงตัวแปรในข้อความ
การแปลงตัวแปรในข้อความ.
เมื่อใช้ (") หรือ heredoc ในการกำหนดค่า string จะมีการแปลงตัวแปรภายในจะมีรูปแบบการใช้งาน 2 รูปแบบคือ แบบง่าย และ แบบซับซ้อน
แบบง่าย
แบบง่าย.
ถ้ามีการเจอ $ ในข้อความ PHP parser จะทำการหาชื่อตัวแปรที่เป็นไปได้ แล้วนำค่าของตัวแปรนั้นแทนที่ลงในข้อความ หรือจะครอบตัวแปรด้วย { } เพื่อเจาะจงชื่อตัวแปรก็ได้
ถ้าจะใช้กับ array หรือ object จะต้องมีการใช้งานที่ถูกต้อง
แบบซับซ้อน
แบบซับซ้อน.
ที่เรียกว่าแบบซับซ้อน ไม่ใช่เพราะมันรูปแบบซับซ้อน แต่เพราะสามารถใช้งานได้ซับซ้อนกว่า 

ใน PHP5 ขึ้นไป Function และ Method สามารถใช้งานใน {$ } ได้
การเข้าถึงและแก้ไข อักขระ ใน string


การเข้าถึงตัวแปรชนิดอื่นโดยใช้ [] หรือ {} ค่าที่ได้จะเป็น NULL
การเชื่อมข้อความ

การแปลงเป็น string
การแปลงเป็น string.
การแปลงค่าเป็น string นั้นสามารถทำได้โดยใช้ (string) แปลงหรือใช้ strval การแปลงค่าเป็น string จะเกิดขึ้นโดยอัตโนมัติเมื่อจำเป็นต้องใช้ อย่างที่เป็นใน echo หรือ print หรือเมื่อมีการนำค่าชนิดอื่นมาเทียบกับค่า string
ค่า boolean TRUE จะแปลงเป็น ข้อความ "1" และ FALSE จะแปลงเป็น "" (empty string) ทำให้สามารถแปลงไปกลับระหว่าง boolean และ string ได้
ค่า integer หรือ float แปลงเป็น string นั้นก็จะเป็นการแปลงเลขเป็นข้อความ เช่น 50.0 แปลงเป็น "50.0"
Array จะถูกแปลงเป็น ข้อความ "Array" เสมอ เป็นเหตุให้ echo หรือ print ไม่สามารถแสงค่าที่เก็บใน array ได้ด้วยตนเอง ต้องใช้รูปแบบที่มีการอ้างอิงถึง ดัชนี(index)
Object จะถูกแปลงเป็น ข้อความ "Object" เสมอ
Resource จะถูกแปลงเป็น ข้อความ ในรูปแบบ "Resource id #1" โดย 1 คือ unique number ที่กำหนดให้ resource โดย PHP ตอนที่รัน
NULL จะแปลงเป็น empty string เสมอ
แปลง string เป็นเลข
แปลง string เป็นเลข.
โดยปกติเมื่อมีการแปลง string เป็นเลข จะแปลงเป็น integer แต่ถ้าหากมี '.' , 'e' หรือ 'E' อยู่ในข้อความจะแปลงเป็น float
ค่าที่จะได้นั้นขึ้นอยู่กับส่วนเริ่มต้นของ ข้อความ ถ้า ข้อความ ขึ้นต้นด้วย จำนวนที่ถูกต้อง ค่านั้นก็จะเป็น ค่าที่แปลงได้ นอกเหนือจากนั้นจะแปลงได้เป็น 0 (ศูนย์) รูปแบบค่า จำนวนที่ถูกต้อง ก็คืออาจจะขึ้นต้นด้วยเครื่องหมายบวกหรือลบ ตามด้วยตัวเลข(อาจจะมีจุดทศนิยม) แล้วตามด้วย เลขยกกำลัง โดยเลขยกกำลังนั้น คือ e หรือ E ตามด้วยตัวเลข

ใช้ ord และ chr ในการแปลงไปกลับระหว่าง ASCII code กับ อักขระ