亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php魔術方法與魔術變量、內置方法與內置變量的深入分析

2020-03-22 18:25:31
字體:
來源:轉載
供稿:網友
php內置變量了:DIRECTORY_SEPARATOR
DIRECTORY_SEPARATOR是一個返回跟操作系統相關的路徑分隔符的php內置命令,在windows上返回/,而在linux或者類unix上反悔/,就是這么個區別,通常在定義包含文件路徑或者上傳保存目錄的時候會用到。
PHP 把所有以 __ (兩個下劃線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __ 為前綴。

1 、 __construct()
當實例化一個對象的時候,這個對象的構造方法將首先被調用;
我們知道 php5 對象模型和類名相同的函數是類的html' target='_blank'>構造函數,那么如果同時定義構造函數和 __construc() 方法的話, php5 會默認調用 __contruct() 而不會調用同類名函數,所以 __contruct() 作為類的默認構造函數;

2 、 __destruct()
析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

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

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

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

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

7 、 __clone()
當對象被克隆時調用。

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

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

10 、 __isset()
當對未定義的變量調用 isset() 或 empty() 時, __isset() 會被調用。

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

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

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

14 、 __invoke()
當嘗試以調用函數的方式調用一個對象時, __invoke 方法會被自動調用。

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久爱| 精品自在线视频| 97国产精品免费视频| 尤物九九久久国产精品的特点| 亚洲香蕉成人av网站在线观看| 91美女片黄在线观看游戏| 精品人伦一区二区三区蜜桃免费| 日韩av在线播放资源| 亚洲精品99久久久久| 欧美成人在线免费视频| 91视频九色网站| 亚洲最大av在线| 日韩精品免费观看| 欧美二区在线播放| 日本三级韩国三级久久| 亚洲老头老太hd| 亚洲视频axxx| 久久精品国产96久久久香蕉| 在线观看不卡av| 91国产中文字幕| 91精品国产色综合久久不卡98| 亚洲第一级黄色片| 神马久久久久久| 久久艹在线视频| 国产欧美精品一区二区| 欧美成人全部免费| 亚洲精品美女久久久久| 国产精品 欧美在线| 少妇激情综合网| 欧美一级视频一区二区| 91精品久久久久久久久久久久久久| 国产福利视频一区二区| 国产欧美一区二区三区四区| 欧美性xxxxxxxxx| 国产在线视频一区| 81精品国产乱码久久久久久| 国产一区二区三区四区福利| 国产精品久久97| 欧美日本黄视频| 国产成人黄色av| 久久全国免费视频| 搡老女人一区二区三区视频tv| 欧美国产日韩在线| 成人黄色av播放免费| 2019中文字幕在线| 国产精品一区二区电影| 亚洲精品一区二区三区不| 宅男66日本亚洲欧美视频| 欧美性资源免费| 中文字幕欧美日韩在线| 成人精品在线观看| 亚洲精品电影在线| 亚洲人成在线观| 欧美在线观看日本一区| 亚洲精品免费在线视频| 成人有码在线播放| 国产精品一区二区久久久| 中文字幕亚洲第一| 九九热精品在线| 久久成人这里只有精品| 亚洲欧美一区二区三区四区| 国产日韩欧美黄色| 精品国偷自产在线视频99| 欧美激情精品久久久久久变态| 日本一区二区三区在线播放| 色老头一区二区三区| 久久久91精品| 国产精品伦子伦免费视频| 亚洲成色www8888| 福利一区福利二区微拍刺激| 国产精品视频久| 亚洲高清色综合| 中文字幕日本精品| 国产精品高清免费在线观看| 久久精品99久久久香蕉| 精品福利视频导航| 日韩国产高清视频在线| 97avcom| 精品视频中文字幕| 成人黄色免费片| 亚洲第一精品福利| 在线观看欧美www| 国产精品成av人在线视午夜片| 69久久夜色精品国产69乱青草| 91精品国产91久久久久久久久| 91在线视频一区| 国产99久久精品一区二区| 最新亚洲国产精品| 国产精品久久综合av爱欲tv| 久久精品国亚洲| 久久久久久久一区二区三区| 欧美裸体男粗大视频在线观看| 国产欧美精品日韩精品| 欧美日产国产成人免费图片| 日韩av免费在线观看| 国产欧美日韩中文| 久久综合伊人77777蜜臀| 欧美第一页在线| 日本不卡高字幕在线2019| 亚洲免费一级电影| 久久在线免费视频| 97婷婷大伊香蕉精品视频| 欧美亚洲日本网站| 久久免费国产视频| 国产精品欧美在线| 欧美在线视频免费| 中文字幕在线成人| 国产精品96久久久久久| 国产精品av网站| 亚洲欧美日韩中文在线| 国产91精品久久久久| 亚洲欧洲日韩国产| 久久九九免费视频| 成人动漫网站在线观看| 亚洲性生活视频| 国产精品男女猛烈高潮激情| 日韩黄色av网站| 91精品久久久久久久久中文字幕| 欧美一级电影免费在线观看| 欧美在线视频观看免费网站| 国产精品入口夜色视频大尺度| 日韩av成人在线观看| 欧美激情一区二区三区高清视频| 97视频网站入口| 国产成人一区三区| 亚洲欧美日韩精品久久亚洲区| xxav国产精品美女主播| 欧美理论电影在线观看| 亚洲乱码国产乱码精品精| 亚洲一区二区三区sesese| 亚洲欧美日韩国产中文专区| 在线播放日韩欧美| 富二代精品短视频| 精品久久久久久国产91| 午夜精品久久久久久久久久久久| 国产精品中文字幕在线观看| 国产精品免费一区二区三区都可以| 国产一区二区三区毛片| 黑人巨大精品欧美一区二区三区| 欧美一级淫片播放口| 欧美老女人性视频| 麻豆国产精品va在线观看不卡| 中文日韩在线视频| 久久精品最新地址| 97精品国产97久久久久久春色| 精品中文字幕在线观看| 国产精品精品视频一区二区三区| 日韩av在线免费观看一区| 亚洲欧美日本精品| 亚洲aⅴ男人的天堂在线观看| 亚洲在线观看视频| 欧美最猛性xxxxx亚洲精品| 欧美极品欧美精品欧美视频| 国产精品第七影院| 久久成人这里只有精品| 中文字幕成人精品久久不卡| 久久精品国产亚洲精品| www.日本久久久久com.| 国产成人一区二区三区电影| 亚洲第一免费网站| 狠狠躁夜夜躁人人爽天天天天97| 日韩有码视频在线| 亚洲激情在线观看视频免费| 97婷婷涩涩精品一区|