欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量的深入分析

 更新時間:2013年06月03日 17:53:15   作者:  
本篇文章是對php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
php內(nèi)置變量了:DIRECTORY_SEPARATOR
DIRECTORY_SEPARATOR是一個返回跟操作系統(tǒng)相關(guān)的路徑分隔符的php內(nèi)置命令,在windows上返回/,而在linux或者類unix上反悔/,就是這么個區(qū)別,通常在定義包含文件路徑或者上傳保存目錄的時候會用到。
PHP 把所有以 __ (兩個下劃線)開頭的類方法當(dāng)成魔術(shù)方法。所以你定義自己的類方法時,不要以   __ 為前綴。

1 、 __construct()
當(dāng)實例化一個對象的時候,這個對象的構(gòu)造方法將首先被調(diào)用;
我們知道 php5 對象模型和類名相同的函數(shù)是類的構(gòu)造函數(shù),那么如果同時定義構(gòu)造函數(shù)和 __construc() 方法的話, php5 會默認(rèn)調(diào)用 __contruct() 而不會調(diào)用同類名函數(shù),所以 __contruct() 作為類的默認(rèn)構(gòu)造函數(shù);

2 、 __destruct()
析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀時執(zhí)行。

3 、 __get(string $name)
當(dāng)試圖讀取一個并不存在的屬性時被調(diào)用;如果試圖讀取一個對象并不存在的屬性的時候, php 就會給出錯誤的信息。如果在類里添加 __get 方法,并且我們可以用這個函數(shù)實現(xiàn)類似 java 中的反射的各種操作。

4 、 __set(string $name, mixed $value)
給未定義的變量賦值時將被調(diào)用

5 、 __call(string $name, array $arguments)
當(dāng)調(diào)用一個不可訪問方法(如未定義,或者不可見)時, __call()   會被調(diào)用。
__callStatic( string $name, array $arguments )
當(dāng)在靜態(tài)方法中調(diào)用一個不可訪問方法(如未定義,或者不可見)時, __callStatic()   會被調(diào)用。

6 、 __toString()
當(dāng)打印一個對象的時候被調(diào)用,這個方法類似于 java 的 toString 方法,當(dāng)我們直接打印對象的時候回調(diào)這個函數(shù)。

7 、 __clone()
當(dāng)對象被克隆時調(diào)用。

8 、 __sleep()
serialize() 函數(shù)會檢查是否存在一個魔術(shù)方法   __sleep . 如果存在, __sleep() 方法會先被調(diào)用,   然后才執(zhí)行序列化操作。這個功能可以用于清理對象,并返回一個包含對象中所有變量名稱的數(shù)組。如果該方法不返回任何內(nèi)容,則 NULL 被序列化,導(dǎo)致   一個 E_NOTICE 錯誤。 __sleep 方法常用于提交未提交的數(shù)據(jù),或類似的操作。同時,如果你有一些很大的對象,不需要保存,這個功能就很好用。

9 、 __wakeup()
與 __sleep()  相反, unserialize() 會檢查是否存在一個 __wakeup 方法。如果存在,則會先調(diào)用   __wakeup 方法,預(yù)先準(zhǔn)備對象數(shù)據(jù)。   __wakeup 經(jīng)常用在反序列化操作中,例如重新建立數(shù)據(jù)庫連接,或執(zhí)行其它初始化操作。

10 、 __isset()
當(dāng)對未定義的變量調(diào)用 isset()   或   empty() 時, __isset()   會被調(diào)用。

11 、 __unset()
unset 一個對象的屬性時被調(diào)用。如: unset($c->name) 。

12 、 __set_state()
調(diào)用 var_export 時,被調(diào)用。用 __set_state 的返回值做為 var_export 的返回值。

13 、 __autoload()
實例化一個對象時,如果對應(yīng)的類不存在,則該方法被調(diào)用。簡單的說就是類的自動加載 ; 當(dāng)你嘗試使用一個 PHP 沒有組織到的類 ,  它會尋找一個 __autoload 的全局函數(shù) .  如果存在這個函數(shù) ,PHP 會用一個參數(shù)來調(diào)用它 , 參數(shù)即類的名稱。

14 、 __invoke()
當(dāng)嘗試以調(diào)用函數(shù)的方式調(diào)用一個對象時, __invoke   方法會被自動調(diào)用。

魔術(shù)常量 :
__LINE__  文件中的當(dāng)前行號。 
__FILE__  文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自   PHP 4.0.2  起, __FILE__  總是包含一個絕對路徑(如果是符號連接,則是解析后的絕對路徑),而在此之前的版本有時會包含一個相對路徑。 
__DIR__  文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價于   dirname(__FILE__) 。除非是根目錄,否則目錄中名不包括末尾的斜杠。( PHP 5.3.0 中新增)   =
__FUNCTION__  函數(shù)名稱( PHP 4.3.0  新加)。自   PHP 5  起本常量返回該函數(shù)被定義時的名字(區(qū)分大小寫)。在   PHP 4 中該值總是小寫字母的。 
__CLASS__  類的名稱( PHP 4.3.0  新加)。自   PHP 5  起本常量返回該類被定義時的名字(區(qū)分大小寫)。在   PHP 4  中該值總是小寫字母的。 
__METHOD__  類的方法名( PHP 5.0.0  新加)。返回該方法被定義時的名字(區(qū)分大小寫)。 
__NAMESPACE__  當(dāng)前命名空間的名稱(大小寫敏感)。這個常量是在編譯時定義的( PHP 5.3.0  新增)

相關(guān)文章

  • PHP MSSQL 分頁實例

    PHP MSSQL 分頁實例

    這篇文章主要介紹了PHP MSSQL可刷新分頁實例,以及PHP+MSSQL通用分頁公式,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP開發(fā)API接口簽名生成及驗證操作示例

    PHP開發(fā)API接口簽名生成及驗證操作示例

    這篇文章主要介紹了PHP開發(fā)API接口簽名生成及驗證操作,結(jié)合實例形式較為詳細(xì)的分析了PHP開發(fā)API接口簽名生成及驗證操作相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 使用PHP把HTML生成PDF文件的幾個開源項目介紹

    使用PHP把HTML生成PDF文件的幾個開源項目介紹

    這篇文章主要介紹了使用PHP把HTML生成PDF文件的幾個開源項目介紹,本文羅列了FPDF、DomPDF、TCPDF等項目的特點,需要的朋友可以參考下
    2014-11-11
  • PHP工廠模式簡單實現(xiàn)方法示例

    PHP工廠模式簡單實現(xiàn)方法示例

    這篇文章主要介紹了PHP工廠模式簡單實現(xiàn)方法,簡單說明了工廠模式的概念、原理并結(jié)合實例形式分析了php實現(xiàn)工廠模式的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • php實例化一個類的具體方法

    php實例化一個類的具體方法

    在本片文章里小編給大家整理的是一篇關(guān)于php實例化一個類的具體方法內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2019-09-09
  • PHP使用mysqli操作MySQL數(shù)據(jù)庫的簡單方法

    PHP使用mysqli操作MySQL數(shù)據(jù)庫的簡單方法

    下面小編就為大家?guī)硪黄狿HP使用mysqli操作MySQL數(shù)據(jù)庫的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • php json中文編碼為null的解決辦法

    php json中文編碼為null的解決辦法

    這篇文章主要介紹了php json中文編碼為null的解決辦法,需要的朋友可以參考下
    2016-12-12
  • php 操作數(shù)組(合并,拆分,追加,查找,刪除等)

    php 操作數(shù)組(合并,拆分,追加,查找,刪除等)

    這篇文章主要介紹了php自帶的一些操作數(shù)組的函數(shù),特整理下方便大家使用
    2012-07-07
  • php微信支付接口開發(fā)程序

    php微信支付接口開發(fā)程序

    微信支付接口現(xiàn)在也慢慢的像支付寶一個可以利用api接口來實現(xiàn)第三方網(wǎng)站或應(yīng)用進(jìn)行支付了,下文整理了一個php微信支付接口開發(fā)程序并且己測試,感興趣的小伙伴們可以參考一下
    2016-08-08
  • php幾個預(yù)定義變量$_SERVER用法小結(jié)

    php幾個預(yù)定義變量$_SERVER用法小結(jié)

    這篇文章主要介紹了php幾個預(yù)定義變量$_SERVER用法,實例總結(jié)了服務(wù)器端預(yù)定義變量$_SERVER的常見用法,需要的朋友可以參考下
    2014-11-11

最新評論