變量
1. 傳值賦值和傳地址賦值(&)
- 傳地址比較適合大對象,如數(shù)組和對象類型, 這樣賦值變量時效率更高.
- 只有變量才可以傳地址賦值
- 同一內存
2. 預定義變量(數(shù)組形式存在)
$GLOBALS 當前腳本中全局范圍內的有效的變量
$_SERVER 有WEB服務器設定或當前腳本的執(zhí)行環(huán)境相關的變量
$_GET get請求參數(shù)
$_POST post請求參數(shù)
$_COOKIE 客戶端傳遞至服務器的cookie
$_FILES 文件上傳變量
$_ENV 執(zhí)行環(huán)境變量
$_REQUEST 請求變量
$_SESSION 會話變量
3. 變量的范圍
在include 和 require 引入的文件中有效
全局范圍的變量在局部范圍內(如函數(shù)體內)無效, 需要使用global(關鍵字或者globals數(shù)組)去聲明使用全局變量.
4.靜態(tài)變量
static $變量名;
其值會一直保存
5. 可變變量名
$vn = "varName";
$$vn = "varValue";
echo $varName;
結果 : varValue
6. 確定變量的類型
gettype()
array : is_array()float : is_float()
integer : is_int()
object : is_object()
string : is_string()