超全域性變數 魔術變數 魔術函式

2021-09-10 02:39:31 字數 1509 閱讀 3458

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超級全域性變數...