Các biến $var (đô la đơn) là một biến bình thường với tên là var, nó có thể chứa bất kỳ giá trị như chuỗi, số nguyên, float vv
Các biến $$var (đô la kép) là một biến tham chiếu lưu trữ các giá trị của biến $ bên trong nó.
Để hiểu rõ hơn sự khác biệt, chúng ta hãy xem một số ví dụ.
ví dụ 1
<?php
$x = "abc";
$$x = 200;
echo $x."<br/>";
echo $$x."<br/>";
echo $abc;
Đầu ra:
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;
?>
Đầu ra:
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>";
?>
Đầu ra:
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 .
Bây giờ chúng ta đã in các giá trị là $name, ${$name}, $Cat, ${${$name}} và $Dog.
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!