Computer >> Máy Tính >  >> Lập trình >> PHP

Khái niệm cơ bản về biến PHP

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