
Các $ trong PHP được sử dụng để khai báo một biến. Trong PHP, một biến bắt đầu bằng dấu $ theo sau là tên của biến. Ví dụ, bên dưới là một biến chuỗi:
$var_name = “Hello World!”;
Các $var_name là một biến bình thường dùng để lưu trữ một giá trị. Nó có thể lưu trữ bất kỳ giá trị nào như số nguyên, float, char, string, v.v. Mặt khác, $$var_name được gọi là biến tham chiếu trong đó $var_name là biến bình thường. $$var_name được sử dụng để tham chiếu đến biến có tên là giá trị của biến $var_name.
Ví dụ:
Input : $Hello = "Vietnam number one" $var = "Hello" echo $var echo $$var Output : Hello VietNam number one Input : $VN = "Welcome to Vietnam" $var = "VN" echo $var echo $$var Output : VN Welcome to Vietnam
Giải thích: Trong ví dụ trên, $var lưu trữ giá trị “Hello”, vì vậy $$var sẽ tham chiếu đến biến có tên Hello, tức là $Hello.
Một số ví dụ dưới đây sẽ minh họa toán tử $ và $$ trong PHP.
ví dụ 1
<? php $x = "abc" ; $$x = 200; echo $x ."<br/>" ; echo $$x ."<br/>" ; echo $abc ; ?>
Output:
abc 200 200
Trong ví dụ trên, chúng ta đã gán một giá trị cho biến x là abc . Giá trị của biến tham chiếu $$x được gán là 200 .
Bây giờ chúng ta đã in các giá trị $x, $$x và $abc .
Ví dụ 2 :
<?php $x="U.P"; $$x="Lucknow"; echo $x. "<br>"; echo $$x. "<br>"; echo "Capital of $x is " . $$x; ?>
Output:
U.P Lucknow Capital of U.P is Lucknow
Trong ví dụ trên, chúng ta đã gán một giá trị cho biến x là UP . Giá trị của biến tham chiếu $$x được gán là Lucknow.
Bây giờ chúng ta đã in các giá trị $x, $$x và một chuỗi.
Ví dụ 3 :
<?php $name="Cat"; ${$name}="Dog"; ${${$name}}="Monkey"; echo $name. "<br>"; echo ${$name}. "<br>"; echo $Cat. "<br>"; echo ${${$name}}. "<br>"; echo $Dog. "<br>"; ?> Output: Cat Dog Dog Monkey Monkey
Trong ví dụ trên, chúng ta đã gán một giá trị cho tên biến Cat . Giá trị của biến tham chiếu ${$name} được gán là Dog và ${${$name}} là Monkey . Chúng ta đã in các giá trị là $name, ${$name}, $Cat, ${${$name}} và $Dog.
Qua bài đọc này các bạn đã được tìm hiểu và phân biệt rõ hơn về biến $ và $$ . Nếu bạn có ý kiến nào khác khi đọc bài viết này, hãy cho tôi biết bằng cách để lại một bình luận dưới đây nhé!!