Một biến trong PHP là một vị trí bộ nhớ được đặt tên, nơi lưu trữ dữ liệu thuộc về một trong các kiểu dữ liệu.
PHP sử dụng quy ước thêm ký hiệu đô la ($) vào trước tên của một biến.
Tên biến trong PHP phân biệt chữ hoa chữ thường.
Tên biến tuân theo các quy tắc giống như các nhãn khác trong PHP. Một tên biến hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, tiếp theo là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới nào.
Theo quy ước đặt tên, "$name", "$rate_of_int", "$Age", "$mark1" là ví dụ về valid variable names trong PHP.
Invalid variable names: "name" (không có ký tự $ ở đầu), "$rate of int" (không cho phép khoảng trắng), "$Age#1" (ký tự không hợp lệ #), "$11" (tên không bắt đầu bằng chữ cái).
Các biến được gán bằng toán tử "=", với biến ở phía bên trái và biểu thức cần được đánh giá ở phía bên phải.
PHP là một ngôn ngữ kiểu động. Không cần phải chỉ định kiểu của một biến. Ngược lại, kiểu của một biến được quyết định bởi giá trị được gán cho nó. Giá trị của một biến là giá trị của lần gán gần nhất của nó.
Hãy xem xét điều này example −
<?php $x = 10; echo "Data type of x: " . gettype($x) . "\n"; $x = 10.55; echo "Data type of x now: " . gettype($x) . ""; ?>
Nó sẽ tạo ra output −
Data type of x: integer Data type of x now: double
PHP thực hiện rất tốt việc tự động chuyển đổi kiểu dữ liệu từ kiểu này sang kiểu khác khi cần thiết. Trong đoạn mã sau, PHP chuyển đổi biến chuỗi "y" thành "int" để thực hiện phép cộng với một biến số nguyên khác và in ra 30 như là kết quả.
Hãy xem xét điều này example −
<?php $x = 10; $y = "20"; echo "x + y is: ", $x+$y; ?>
Nó sẽ tạo ra output −
x + y is: 30
Trong PHP, các biến luôn được gán theo giá trị. Nếu một biểu thức được gán cho một biến, giá trị của biểu thức gốc sẽ được sao chép vào biến đó. Nếu giá trị của bất kỳ biến nào trong biểu thức thay đổi sau khi gán, nó sẽ không ảnh hưởng đến giá trị đã được gán.
<?php $x = 10; $y = 20; $z = $x+$y; echo "(before) z = ". $z . "\n"; $y=5; echo "(after) z = ". $z . ""; ?>
Nó sẽ tạo ra output −
(before) z = 30 (after) z = 30
Bạn cũng có thể sử dụng cách gán giá trị cho các biến PHP bằng tham chiếu. Trong trường hợp này, biến mới chỉ đơn giản là tham chiếu hoặc trở thành bí danh cho biến gốc hoặc chỉ đến biến gốc. Những thay đổi đối với biến mới sẽ ảnh hưởng đến biến gốc và ngược lại.
Để gán theo tham chiếu, chỉ cần thêm một ký tự ampersand (&) vào đầu biến mà bạn đang gán (biến nguồn).
Hãy xem xét điều này example −
<?php $x = 10; $y = &$x; $z = $x+$y; echo "x=". $x . " y=" . $y . " z = ". $z . "\n"; $y=20; $z = $x+$y; echo "x=". $x . " y=" . $y . " z = ". $z . ""; ?>
Nó sẽ tạo ra output −
x=10 y=10 z = 20 x=20 y=20 z = 40
Phạm vi (Scope) có thể được định nghĩa là phạm vi khả dụng của một biến trong chương trình mà nó được khai báo. Biến PHP có thể thuộc một trong bốn loại phạm vi sau −
Local Variables
Global Variables
Static Variables
Function Parameters
Quy tắc đặt tên biến là −
Tên biến phải bắt đầu bằng một ký tự chữ cái hoặc ký tự gạch dưới.
Tên biến có thể bao gồm các số, chữ cái, dấu gạch dưới nhưng bạn không thể sử dụng các ký tự như +, -, %, (, ), &, v.v.
Không có giới hạn kích thước cho các biến.