亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • php內(nèi)置變量的操作教程

    時(shí)間:2024-09-07 04:57:16 PHP 我要投稿
    • 相關(guān)推薦

    php內(nèi)置變量的操作教程

      php內(nèi)置變量了:DIRECTORY_SEPARATOR

      DIRECTORY_SEPARATOR是一個(gè)返回跟操作系統(tǒng)相關(guān)的路徑分隔符的php內(nèi)置命令,在windows上返回/,而在linux或者類(lèi)unix上反悔/,就是這么個(gè)區(qū)別,通常在定義包含文件路徑或者上傳保存目錄的時(shí)候會(huì)用到。

      PHP 把所有以 __ (兩個(gè)下劃線)開(kāi)頭的類(lèi)方法當(dāng)成魔術(shù)方法。所以你定義自己的類(lèi)方法時(shí),不要以 __ 為前綴。

      1 、 __construct()

      當(dāng)實(shí)例化一個(gè)對(duì)象的時(shí)候,這個(gè)對(duì)象的構(gòu)造方法將首先被調(diào)用;

      我們知道 php5 對(duì)象模型和類(lèi)名相同的函數(shù)是類(lèi)的構(gòu)造函數(shù),那么如果同時(shí)定義構(gòu)造函數(shù)和 __construc() 方法的話, php5 會(huì)默認(rèn)調(diào)用 __contruct() 而不會(huì)調(diào)用同類(lèi)名函數(shù),所以 __contruct() 作為類(lèi)的默認(rèn)構(gòu)造函數(shù);

      2 、 __destruct()

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

      3 、 __get(string $name)

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

      4 、 __set(string $name, mixed $value)

      給未定義的變量賦值時(shí)將被調(diào)用

      5 、 __call(string $name, array $arguments)

      當(dāng)調(diào)用一個(gè)不可訪問(wèn)方法(如未定義,或者不可見(jiàn))時(shí), __call() 會(huì)被調(diào)用。

      __callStatic( string $name, array $arguments )

      當(dāng)在靜態(tài)方法中調(diào)用一個(gè)不可訪問(wèn)方法(如未定義,或者不可見(jiàn))時(shí), __callStatic() 會(huì)被調(diào)用。

      6 、 __toString()

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

      7 、 __clone()

      當(dāng)對(duì)象被克隆時(shí)調(diào)用。

      8 、 __sleep()

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

      9 、 __wakeup()

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

      10 、 __isset()

      當(dāng)對(duì)未定義的變量調(diào)用 isset() 或 empty() 時(shí), __isset() 會(huì)被調(diào)用。

      11 、 __unset()

      unset 一個(gè)對(duì)象的屬性時(shí)被調(diào)用。如: unset($c->name) 。

      12 、 __set_state()

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

      13 、 __autoload()

      實(shí)例化一個(gè)對(duì)象時(shí),如果對(duì)應(yīng)的類(lèi)不存在,則該方法被調(diào)用。簡(jiǎn)單的說(shuō)就是類(lèi)的自動(dòng)加載 ; 當(dāng)你嘗試使用一個(gè) PHP 沒(méi)有組織到的類(lèi) , 它會(huì)尋找一個(gè) __autoload 的全局函數(shù) . 如果存在這個(gè)函數(shù) ,PHP 會(huì)用一個(gè)參數(shù)來(lái)調(diào)用它 , 參數(shù)即類(lèi)的名稱(chēng)。

      14 、 __invoke()

      當(dāng)嘗試以調(diào)用函數(shù)的方式調(diào)用一個(gè)對(duì)象時(shí), __invoke 方法會(huì)被自動(dòng)調(diào)用。

      魔術(shù)常量 :

      __LINE__ 文件中的當(dāng)前行號(hào)。

      __FILE__ 文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起, __FILE__ 總是包含一個(gè)絕對(duì)路徑(如果是符號(hào)連接,則是解析后的絕對(duì)路徑),而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑。

      __DIR__ 文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價(jià)于 dirname(__FILE__) 。除非是根目錄,否則目錄中名不包括末尾的斜杠。( PHP 5.3.0 中新增) =

      __FUNCTION__ 函數(shù)名稱(chēng)( PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫(xiě))。在 PHP 4 中該值總是小寫(xiě)字母的。

      __CLASS__ 類(lèi)的名稱(chēng)( PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類(lèi)被定義時(shí)的名字(區(qū)分大小寫(xiě))。在 PHP 4 中該值總是小寫(xiě)字母的。

      __METHOD__ 類(lèi)的方法名( PHP 5.0.0 新加)。返回該方法被定義時(shí)的名字(區(qū)分大小寫(xiě))。

      __NAMESPACE__ 當(dāng)前命名空間的名稱(chēng)(大小寫(xiě)敏感)。這個(gè)常量是在編譯時(shí)定義的( PHP 5.3.0 新增)

    【php內(nèi)置變量的操作教程】相關(guān)文章:

    php高級(jí)教程01-23

    php靜態(tài)成員變量分享05-05

    PHP入門(mén)基礎(chǔ)教程大全10-28

    有關(guān)語(yǔ)法和表單的PHP教程08-08

    php中static靜態(tài)變量的使用方法06-11

    如何將Oracle10g內(nèi)置的安全特性用于PHP10-20

    最新國(guó)債逆回購(gòu)操作教程09-15

    Excel 表格的基本操作教程參考01-02

    《PHP字符串操作》收集整理08-08

    關(guān)于編程之PHP常用MySql操作的方法06-26