$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ả: