變量來源于數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。
變量是存儲數據的“容器”。
命名規則
變量以 $ 符號開始,后面跟著變量的名稱
變量名必須以字母或者下劃線字符開始
變量名只能包含字母數字字符以及下劃線(A-Z、a-z、0-9 和 _ )
變量名不能包含空格
變量名是區分大小寫的($y 和 $Y 是兩個不同的變量)
注意: $this是一個特殊的變量,它不能被賦值。
弱類型語言
在PHP中,定義變量時,不需要聲明該變量的數據類型。PHP會根據變量的值,自動把變量轉換為正確的數據類型。在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。
變量默認值
雖然在 PHP 中并不需要初始化變量,但對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值。
布爾類型的變量默認值是 FALSE
整形和浮點型變量默認值是零
字符串型變量默認值是空字符串
數組變量的默認值是空數組。
示例:
//未設置和未引用變量,輸出NULL
var_dump($unset_var);
//Boolean用法,輸出false
var_dump($unset_bool ? true : false);
//String用法,輸出string(3) "abc"
$unset_str .= 'abc';
var_dump($unset_str);
//Integer用法,輸出int(25)
$unset_int += 25; // 0 + 25 => 25
var_dump($unset_int);
//Float/double用法,輸出float(1.25)
$unset_float += 1.25;
var_dump($unset_float);
//Array用法,輸出 array(1) { [3]=> string(3) "def" }
$unset_arr[3] = "def"; // array() + array(3 => "def") => array(3 => "def")
var_dump($unset_arr);
//Object用法,創建一個stdClass對象
//輸出Outputs: object(stdClass)#1 (1) { ["foo"]=> string(3) "bar" }
$unset_obj->foo = 'bar';
var_dump($unset_obj);