在PHP中單個美圓符號變量($str),表示一個名爲str的普通變量,它能夠存儲字符串、整數、數組、布爾等任何類型的值。php
雙美圓符號的變量($$str):表示一個可變變量(也可叫作引用變量),用於存儲$str的值。數組
可變變量:指一個變量的變量名能夠動態的設置和使用,利用一個普通的變量經過聲明來設置。函數
注意:PHP 的函數和類的方法中,超全局變量不能用做可變變量。$this變量也是一個特殊變量,不能被動態引用。this
例:spa
$$str;
示例代碼:code
<?php $var = 'hello word !'; $str = 'var'; echo $str; echo $$str; ?>
輸出結果:blog
var hello word !
說明:字符串
一、$str的變量的值爲字符串 vario
二、$$str爲一個可變變量,$str的值爲 var 則 $$str 等同於 $varfunction
示例2:
<?php $a = 'b'; $b = 'c'; $c = 'a'; echo $a; //輸出 :b echo $b; //輸出 :c echo $c; //輸出 :a echo $$a; //輸出 :c echo $$$a; //輸出 :a echo $$$$a; //輸出 :b ?>
示例3:
類的動態實例化
<?php class data_user { function age(){ return '10'; } } $var = 'data_user'; $a = new $var; echo $a->age(); ?> //輸出結果:10