變數來源於數學,是電腦語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。 ...
目錄
變數來源於數學,是電腦語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。
變數是存儲數據的“容器”。
命名規則
- 變數以 $ 符號開始,後面跟著變數的名稱
- 變數名必須以字母或者下劃線字元開始
- 變數名只能包含字母數字字元以及下劃線(A-Z、a-z、0-9 和 _ )
- 變數名不能包含空格
- 變數名是區分大小寫的($y 和 $Y 是兩個不同的變數)
註意: $this是一個特殊的變數,它不能被賦值。
弱類型語言
在PHP中,定義變數時,不需要聲明該變數的數據類型。PHP會根據變數的值,自動把變數轉換為正確的數據類型。在強類型的編程語言中,我們必須在使用變數前先聲明(定義)變數的類型和名稱。
變數預設值
雖然在 PHP 中並不需要初始化變數,但對變數進行初始化是個好習慣。未初始化的變數具有其類型的預設值。
布爾類型的變數預設值是 FALSE
整形和浮點型變數預設值是零
字元串型變數預設值是空字元串
數組變數的預設值是空數組。
示例:
<?php
//未設置和未引用變數,輸出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);