1、定義常數
define("CONSTANT", "Hello world.");
#常數只能包含標量資料(boolean,integer,float 和string),當呼叫常數時,只需要簡單的用名稱取得常數的值,而不能加「$」符號。
註: 常數和(全域)變數在不同的名字空間。這意味著例如 TRUE 和 $TRUE 是不同的。
2、普通變數
$a = "hello";
3、可變變數
$$a = "world";
兩個變數都定義了,$ a 的內容是「hello」且$hello 的內容是「world」。
4、靜態變數
在函數內部:
static $a = 0;
注意:宣告中以表達式的結果對其賦值會導致解析錯誤
靜態變數僅在局部函數域中存在(函數內部),函數執行完之後,變數值不會遺失,可用於遞歸呼叫。
5、全域變數
在函數體內定義的global變數,函數體外可以使用,在函數體外定義的global變數不能在函數體內使用,在全局範圍內存取變數可以用特殊的PHP 自訂$GLOBALS 陣列:
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
在一個函數域內用global 語句導入的一個真正的全域變數實際上是建立了一個到全域變數的參考
附註:對於變數的static 和global 定義是以應用的方式實現的。
6、給變數賦值
傳地址賦值(簡單引用)
$bar = &$foo; //加&符号到将要赋值的变量前
改變新的變數將影響到原始變量,這種賦值操作更加快速。
注意:只有命名變數才可以傳送地址賦值
推薦教學:PHP影片教學
以上是php定義變數幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!