各種魔術方法及 SERVER的詳細引數與說明

2021-08-08 06:11:25 字數 1188 閱讀 5336

__construct(),類的建構函式

__destruct(),類的析構函式

__call(),在物件中呼叫乙個不可訪問方法時呼叫

__callstatic(),用靜態方式中呼叫乙個不可訪問方法時呼叫

__get(),獲得乙個類的成員變數時呼叫

__set(),設定乙個類的成員變數時呼叫

__isset(),當對不可訪問屬性呼叫isset()或empty()時呼叫

__unset(),當對不可訪問屬性呼叫unset()時被呼叫。

__sleep(),執行serialize()時,先會呼叫這個函式

__wakeup(),執行unserialize()時,先會呼叫這個函式

__tostring(),類被當成字串時的回應方法

__invoke(),呼叫函式的方式呼叫乙個物件時的回應方法

__set_state(),呼叫var_export()匯出類時,此靜態方法會被呼叫。

__clone(),當物件複製完成時呼叫

__autoload(),嘗試載入未定義的類`這裡寫**片`

__debuginfo(),列印所需除錯資訊

$_server['php_self'] #當前正在執行指令碼的檔名,與 document root相關。

$_server['server_name'] #當前執行指令碼所在伺服器主機的名稱。

$_server['server_protocol'] #請求頁面`這裡寫**片`時通訊協議的名稱和版本。例如,「http/1.0」。

$_server['request_method'] #訪問頁面時的請求方法。例如:「get」、「head」,「post」,「put」。

$_server['http_host'] #當前請求的 host: 頭部的內容。

$_server['http_referer'] #鏈結到當前頁面的前一頁面的 url 位址。

$_server['remote_addr'] #正在瀏覽當前頁面使用者的 ip 位址。

$_server['remote_host'] #正在瀏覽當前頁面使用者的主機名。

$_server['server_port'] #伺服器所使用的埠

$_server['request_uri'] #訪問此頁面所需的 uri。例如,「/index.html」。

PHP的魔術方法及異常

php的魔術方法,及每個魔術方法的作用 定義 所有以兩個下劃線開頭的類方法,被稱為 魔術方法 magic methods 1.construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2.destruct 當刪除乙個物...

PHP魔術方法和魔術常量介紹及使用

有些東西如果不是經常使用,很容易忘記,比如魔術方法 和魔術常量。php中把以兩個下劃線 開頭的方法稱為魔術方法,這些方法在php中充當了舉足輕重的作用。魔術方法包括 建構函式和析構函式應該不陌生,他們在物件建立和消亡時被呼叫。例如我們需要開啟乙個檔案,在物件建立時開啟,物件消亡時關閉 class f...

PHP常用的魔術方法及規則

1.construct 具有建構函式的類會在每次建立新物件時先呼叫此方法 初始化工作執行。2.desstruct 物件的所有引用都被刪除或者當物件被顯式銷毀時執行。3.call 在物件中呼叫乙個不可訪問方法時,call 會被呼叫。4.callstatic 在靜態上下文中呼叫乙個不可訪問方法時,cal...