24/08/2018, 00:02

Biến $ và $$ trong PHP

PHP $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ụ. Ví dụ 1: Biến $ ...

PHP

$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ụ.

Ví dụ 1: Biến $ và $$ trong PHP

<?php
$x = "abc";  
$$x = 200;
echo $x."<br/>";
echo $$x."<br/>";
echo $abc;
?>

Kết quả:

Biến $ và $$ trong PHP

Trong ví dụ trên, chúng ta đã gán một giá trị cho biến xabc. 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$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ả:

Biến $ và $$ trong PHP

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

Biến $ và $$ trong PHP
PHP
0