Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ข้อมูลพื้นฐานเกี่ยวกับตัวแปร PHP


แนะนำตัว

ชื่อของตัวแปรใน 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