php中預定義9個超級全域性變數,8個魔術變數和13個魔術函式。
超全域性變數
$globals
# 儲存全域性作用域中的變數
$_server
# 獲取伺服器相關資訊
$_request
# 獲取post和get請求的引數
$_get
# 獲取get請求方法的表單資料
$_post
# 獲取post請求方法的表單資料
$_files
# 獲取上傳檔案的的變數
$_cookie
# cookie相關資訊
$_session
# session相關資訊
$_env
# 獲取伺服器端環境變數的陣列
魔術變數
__line__
# 檔案中的當前行號
__file__
# 完整的路徑和檔名
__dir__
# 檔案所在的目錄, 同dirname(__file__)
__function__
# 返回定義的函式名
__class__
# 返回定義的類名
__method__
# 返回類方法名
__trait__
# 返回定義的trait名字
__namespace__
# 當前命名空間的名字
魔術方法
__construct()
# 例項化物件時被呼叫,適用於初始化
__destruct()
#物件的所有引用都被刪除或者當物件被顯式銷毀時執行
__call()
# 在物件中呼叫乙個不可訪問方法時觸發
__callstatic()
# 在靜態上下文中呼叫乙個不可訪問方法時觸發
__get()
# 讀取不可訪問屬性的值時觸發。
__set()
# 在給不可訪問屬性賦值時觸發
__isset()
# 對不可訪問屬性呼叫isset()或empty()時觸發
__unset()
# 對不可訪問屬性呼叫unset()時觸發
__sleep()
# serialize()序列化時會先觸發
__wakeup()
# unserialize()返序列化時會先觸發
__tostring()
# 以字串形式呼叫乙個類時會觸發,必須返回乙個字串,否則異常
__invoke()
# 以函式呼叫的方式呼叫乙個物件時觸發
__set_state()
# 呼叫var_export()匯出類時觸發
__clone()
# 複製完成時,在複製生成的物件中會被觸發
__debuginfo()
# 呼叫var_dump()時觸發
魔術常量,超全域性變數
魔術常量 line 在源 中插入當前源 行號 file 在原始檔中插入當前源檔名 date 在原始檔中插入當前的編譯日期 time 在原始檔中插入當前編譯時間 method method 是php5之後新增的魔術常量,表示的是類文法的名稱 function 返回函式名稱 php4.3.0 新加 自p...
PHP超級全域性變數 魔術變數和魔術函式
php在設計的時候已經預定義了9個超級全域性變數 8個魔術變數和13魔術函式,這些變數和函式可以在指令碼的任何地方不用宣告就可以使用。在php開發會頻繁的使用這些變數和函式,這些變數和函式可以方便的幫我們解決很多問題。下面詳細的講解下php中的超級全域性變數 魔術變數和魔術函式。php超級全域性變數...
PHP超級全域性變數 魔術變數和魔術函式
php在設計的時候已經預定義了9個超級全域性變數 8個魔術變數和13魔術函式,這些變數和函式可以在指令碼的任何地方不用宣告就可以使用。在php開發會頻繁的使用這些變數和函式,這些變數和函式可以方便的幫我們解決很多問題。下面詳細的講解下php中的超級全域性變數 魔術變數和魔術函式。php超級全域性變數...