PHP 中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的。
賦值類型
傳值(默認)
變量默認是傳值賦值,即表達式的值被賦值到目標變量。
表達式
在 PHP 中,幾乎所寫的任何東西都是一個表達式,表達式即“任何有值的東西”。
最基本的表達式形式是常量和變量
如:$a = 5;
其中5是一個值為5的表達式,把此表達式的值賦值給變量$a
引用
在 PHP 中引用意味着用不同的名字訪問同一個變量內容。
如$b = &$a
; 意思是$a
和$b
指向同一個地址。引用$a
的值,當$a
的值改變時$b
也會隨之改變。
自PHP5起,new自動返回一個引用。
初始化
對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值 - 布爾類型的變量默認值是 FALSE,整形和浮點型變量默認值是零,字符串型變量(例如用於 echo 中)默認值是空字符串以及數組變量的默認值是空數組。
變量范圍
- 變量的范圍即它定義的上下文背景
- 任何用於函數內部的變量按缺省情況將被限制在局部函數范圍內
- 靜態變量:僅在局部函數域中存在,但當程序執行離開此作用域時,其值並不丟失。