$var (đô la đơn) là một biến bình thường với tên var lưu trữ bất kỳ giá trị như chuỗi, số nguyên, float, v.v.
$$var (đô la kép) là một biến tham chiếu lưu trữ giá trị của biến $ bên trong nó.
Để hiểu sự khác biệt tốt hơn, hãy xem một số ví dụ.
Nội dung chính
Ví dụ 1: Biến $ và $$ trong PHP
<?php $x = "abc"; $$x = 200; echo $x."<br/>"; echo $$x."<br/>"; echo $abc; ?>
Kết quả:
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.
Như vậy chúng ta đã in các giá trị $x, $$x và $abc.
Ví dụ 2: Biến $ và $$ trong PHP
<?php $x="Viet Nam"; $$x="Ha Noi"; echo $x. "<br>"; echo $$x. "<br>"; echo "Thu do cua $x la " . $$x; ?>
Kết quả:
Ví dụ 3: Biến $ và $$ trong PHP
<?php $name="Cat"; ${$name}="Dog"; ${${$name}}="Monkey"; echo $name. "<br>"; echo ${$name}. "<br>"; echo $Cat. "<br>"; echo ${${$name}}. "<br>"; echo $Dog. "<br>"; ?>
Kết quả: