แนะนำตัว
ชื่อของตัวแปรใน PHP เริ่มต้นด้วยเครื่องหมาย $ ตามด้วยตัวอักษร (A-Z ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก) หรือขีดล่าง จากนั้นอาจมีตัวอักษร ตัวเลข หรือขีดล่างจำนวนเท่าใดก็ได้ ชื่อของตัวแปรใน PHP คำนึงถึงขนาดตัวพิมพ์
ไวยากรณ์
//valid variables $var=10; $VAR="Hello"; //different from $var $marks_1=67; $_val=0; //invalid variables var=10; //not starting with $ $4sqr=16; //not starting with letter/_ $my name="Hello"; //white space not allowed in variable name $my$name="Hello"; //$ character can not be used after first position
ตัวแปรยังได้รับการกำหนดค่าโดยการอ้างอิงไปยังตัวแปรอื่น เพื่อกำหนดค่าโดยการอ้างอิง คำนำหน้า &ลงนามในชื่อของตัวแปรในนิพจน์ การเปลี่ยนแปลงค่าของหนึ่งสะท้อนให้เห็นถึงมูลค่าของทั้งสอง
ตัวอย่าง
<?php $var1="Hello"; $var2=&$var1; echo $var1 . " " . $var2 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
Hello Hello Hi there Hi there
ตัวแปรที่ยังไม่ได้กำหนดค่าเริ่มต้นจะมีค่าดีฟอลต์ขึ้นอยู่กับบริบทการใช้งาน ตัวอย่างเช่น ตัวแปร intger และ float เป็น 0 บูลีนถูกตั้งค่าเป็น FALSE และตัวแปรสตริงเป็นสตริงว่าง แม้ว่า PHP เวอร์ชันใหม่กว่าจะออกประกาศ
ตัวอย่างต่อไปนี้แสดงผลของตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้น
ตัวอย่าง
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $x="Hello"; unset($x); var_dump($x); //uninitialized ?>
ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
10 10 NULL PHP Notice: Undefined variable: var2 PHP Notice: Undefined variable: x
ตัวอย่างต่อไปนี้ ตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้นในตัวดำเนินการบวกสะสม−
ตัวอย่าง
<?php $sum=$sum+10; var_dump($sum); ?>
ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
int(10) PHP Notice: Undefined variable: sum
ในตัวอย่างต่อไปนี้ วัตถุเริ่มต้นที่สร้างขึ้นจากค่าว่างพร้อมคำเตือน
ตัวอย่าง
<?php $obj->name="XYZ"; var_dump($obj); ?>
ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
object(stdClass)#1 (1) { ["name"]=> string(3) "XYZ" } PHP Warning: Creating default object from empty value