[梳理] PHP 魔術(shù)變量、超全局變量、魔術(shù)函數(shù)

魔術(shù)變量

  • __LINE__ 文件中的當(dāng)前行號(hào)。
  • __FILE__ 文件的完整路徑和文件名。如果用在被包含文件中,返回被包含的文件名。
  • __DIR__ 文件所在的目錄。如果用在被包含文件中,返回被包含的文件所在的目錄。
  • __FUNCTION__ 自 PHP 5 起返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫)。在PHP 4中改值總是小寫字母。
  • __CLASS__ 自 PHP 5 起返回該類被定義時(shí)名字(區(qū)分大小寫)。
  • __TRAIT__ trait 的名字。
  • __METHOD__ 類的方法名。返回該方法被定義時(shí)的名字(區(qū)分大小寫)。
  • __NAMESPACE__ 當(dāng)前命名空間的名稱(區(qū)分大小寫)。

超全局變量

  • $GLOBALS 存儲(chǔ)全局作用域中的變量。
  • $_SERVER 獲取服務(wù)器相關(guān)信息。
  • $_REQUEST 獲取POST和GET請(qǐng)求的參數(shù)。
  • $_POST 獲取表單的POST請(qǐng)求參數(shù)。
  • $_GET 獲取表單的GET請(qǐng)求參數(shù)。
  • $_FILES 獲取上傳文件的變量。
  • $_ENV 獲取服務(wù)器端環(huán)境變量的數(shù)組。
  • $_COOKIE 瀏覽器cookie的操作。
  • $_SESSION 服務(wù)端session的操作。

魔術(shù)函數(shù)

  • __construct() 實(shí)例化對(duì)象時(shí)被調(diào)用。
  • __destruct() 當(dāng)刪除一個(gè)對(duì)象或?qū)ο蟛僮鹘K止時(shí)被調(diào)用。
  • __call() 對(duì)象調(diào)用某個(gè)方法,若方法不存在,則會(huì)調(diào)用該函數(shù)。
  • __get() 讀取一個(gè)對(duì)象的屬性時(shí),若屬性不存在,則會(huì)調(diào)用該函數(shù)。
  • __set() 設(shè)置一個(gè)對(duì)象的屬性時(shí),若屬性不存在,則會(huì)調(diào)用該函數(shù)。
  • __toString() 打印一個(gè)對(duì)象時(shí)被調(diào)用。如echo obj;或printobj;
  • __clone() 克隆對(duì)象時(shí)被調(diào)用,如:t=new Test();t1=clone $t;
  • __sleep() serialize之前調(diào)用。
  • __wakeup() unserialize時(shí)調(diào)用。
  • __isset() 檢測(cè)一個(gè)對(duì)象的屬性是否存在時(shí)被調(diào)用。如:isset($c->name)。
  • __unset() unset 一個(gè)對(duì)象的屬性時(shí)被調(diào)用。如:unset($c->name)。
  • __set_state() 調(diào)用var_export時(shí),被調(diào)用。用__set_state的返回值做為var_export的返回值。
  • __autoload() 實(shí)例化一個(gè)對(duì)象時(shí),如果對(duì)應(yīng)的類不存在,則該方法被調(diào)用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,695評(píng)論 0 5
  • 需求:1、 用Android系統(tǒng)launcher 隱藏主菜單 所有應(yīng)用顯示在桌面 即workspace上;2、隱藏...
    solary2016閱讀 5,505評(píng)論 2 13
  • 每個(gè)人都有自己的第一次,都會(huì)留下深刻的印象,讓我印象最深刻的是第一次洗菜。 一天晚上,我到廚房...
    王虹元閱讀 441評(píng)論 0 0
  • 小蘿卜: 今年你6歲,爸爸要給你準(zhǔn)備一些以后你可能用得著,但現(xiàn)在一定看不懂的文字。 爸爸最近參加了國(guó)內(nèi)幾所殿堂級(jí)高...
    HR大叔閱讀 613評(píng)論 0 1

友情鏈接更多精彩內(nèi)容