Giới thiệu
Tên của một biến trong PHP bắt đầu bằng dấu $. Theo sau nó là một chữ cái (A-Z hoặc viết hoa hoặc viết hoa) hoặc gạch dưới, và sau đó có thể có bất kỳ số chữ cái, chữ số hoặc dấu gạch dưới nào. Tên của biến trong PHP có phân biệt chữ hoa chữ thường.
Cú pháp
//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
Một biến cũng được gán giá trị bằng cách tham chiếu đến một biến khác. Để gán giá trị bằng tham chiếu, tiền tố &ký hiệu cho tên của biến trong biểu thức. Thay đổi giá trị của một phản ánh giá trị của cả hai
Ví dụ
<?php $var1="Hello"; $var2=&$var1; echo $var1 . " " . $var2 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Hello Hello Hi there Hi there
Bất kỳ biến nào chưa được khởi tạo đều mang giá trị mặc định tùy thuộc vào ngữ cảnh sử dụng. Ví dụ:các biến intger và float là 0, boolean được đặt thành FALSE và biến chuỗi là một chuỗi rỗng, mặc dù các phiên bản PHP mới hơn đưa ra thông báo
Ví dụ sau cho thấy ảnh hưởng của biến chưa khởi tạo
Ví dụ
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $x="Hello"; unset($x); var_dump($x); //uninitialized ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
10 10 NULL PHP Notice: Undefined variable: var2 PHP Notice: Undefined variable: x
Ví dụ sau biến chưa khởi tạo trong toán tử cộng tích lũy−
Ví dụ
<?php $sum=$sum+10; var_dump($sum); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
int(10) PHP Notice: Undefined variable: sum
Trong ví dụ sau, một đối tượng mặc định được tạo từ giá trị trống có cảnh báo
Ví dụ
<?php $obj->name="XYZ"; var_dump($obj); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
object(stdClass)#1 (1) { ["name"]=> string(3) "XYZ" } PHP Warning: Creating default object from empty value