PHP常用魔術方法講解
默認不存在,但是如果用戶定義了相關的方法,則在相應的情況發生時會自動執行的方法,稱之爲魔術方法。下面我們就給大家詳細介紹一下吧!
1,__constuct()構造函數
通常實例化完一個對象之後,都要對該對象的屬性進行初始化!在實例化一個對象的時候,PHP系統會自動的調用一個名字叫作__construct()的方法,我們把這個方法叫作“構造方法”!
其中,構造方法可以沒有參數!
stu_name = $name; $this->stu_age = $age; } }//實例化stu對象$stu = new Stu('孫悟空','500');
2.__destruct()析構方法
與構造方法是一對,構造方法是在一個對象“出生”的時候由系統自動調用的,而析構方法是在一個對象“消失”的時候由系統自動調用的.!
析構方法的名字叫__destruct();注意裏面不能有任何的參數!
注意:析構方法是在對象銷燬之前調用的!
作用:
析構方法的作用一般是用來釋放該對象所佔用的額外的資源,而不是銷燬該對象本身!
3,__clone()克隆
觸發時機:是在克隆一個對象的時候,對新對象進行初始化的工作
//克隆方法在克隆對象的時候對新對象的初始化工作 public function __clone(){ $this->is_clone=true;}
思考:
克隆出來的對象還是不是Student類中的一個實例呢?
我們可以利用instanceof運算符來進行判斷!
instanceof就是用來判斷某個對象是否是某個類的一個實例!
需要兩個操作數,前面是一個對象變量,後面是一個類名!返回一個布爾值!
var_dump($stu instanceof Stu);
//返回bool(true)
4.__autoload()自動加載類
當調用不存在的類的時候自動調用!
5.__tostring()
當將對象當成字符串使用的時候自動調用
6.__invoke()
當將對象當成函數使用的時候自動調用
7,__set()
當對無法訪問的屬性賦值時自動調用(比如:類外調用私有屬性)
8.__get()
當對獲取無法訪問的屬性值的時候自動調用
9.__unset()
當銷燬無法訪問的屬性的時候自動調用
10.__isset()
當判斷無法訪問的屬性是否存在的時候自動調用
11.__call()
當調用無法訪問的普通方法時自動觸發
echo "error"; }}$stu = new Stu();//此時Stu類裏沒有show()方法,會觸發__call()函數$stu->show();
12.__callststic()
當無法通過靜態方法訪問時自動觸發
相關文章
-
php中的常用魔術方法總結
php中的常用魔術方法進行了詳細的總結介紹,需要的朋友可以過來參考下。常用的魔術方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset() 1.__Tostring() 用於定義輸出對 -
PHP中的魔術方法詳解
發展農民專業合作社,是供銷社實現助農增收,立足農村發展的重要舉措爲貫徹黨的xx屆三中全會精神和市委8號文件精神,深入學習實踐科學發展觀,充分了解新形勢下供銷合作社如何構築農村現代流通方式,實現助農增收致富,切實感受 -
PHP中八個魔術方法詳解
一個模塊一個模塊的學習更有助於同學們記憶知識,以下是本站小編精心爲大家整理的PHP中八個魔術方法詳解,希望對大家有所幫助!更多內容請關注應屆畢業生網! 前言PHP中把以兩個下劃線__開頭的方法稱爲魔術方法(Magic m -
PHP5中的魔術方法詳解
從PHP 5以後的版本,PHP中的類就可以使用魔術方法了。其規定以兩個下劃線(__)開頭的方法都保留爲魔術方法,所以建議大家函數名最好不用__開頭,除非是爲了重載已有的魔術方法。 1、__get、__set這兩個方法是爲在類和他 -
PHP面向對象的魔術方法詳解
PHP是一種通用開源腳本語言。本篇文章主要介紹了淺談PHP中的面向對象OOP中的魔術方法 ,具有一定的參考價值,感興趣的小夥伴們可以參考一下! 一、什麼是魔術方法:PHP爲我們提供了一系列用__開頭的函數,這些函數無需自己 -
PHP中魔術方法的使用方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編爲大家搜索整理的PHP中魔術方法的使用方法,希望能給大家帶來幫助!更多精彩內容請持續關注我們應屆畢業生考 -
PHP中的魔術方法
導語:魔術,大家應該都聽說過,甚至是看過。但是,你聽說過php中的魔術方法嗎?下面由本站小編爲大家介紹一下,歡迎閱讀,謝謝!/** PHP把所有以__(兩個下劃線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __爲前 -
PHP中的16個魔術方法
PHP中把以兩個下劃線__開頭的方法稱爲魔術方法,這些方法在PHP中充當了舉足輕重的作用。下面一起來看看! 魔術方法包括:__construct(),類的構造函數__destruct(),類的析構函數__call(),在對象中調用一個不可訪問方法時調用 -
PHP使用方法之phpize
安裝(fastcgi模式)的時候,常常有這樣一句命令:複製代碼 代碼如下:/usr/local/webserver/php/bin/phpize一、phpize是幹嘛的?phpize是什麼?phpize是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊比如你想在原來編譯 -
php在服務器執行exec命令失敗的解決方法-php技巧
在平平淡淡的學習、工作、生活中,許多人都寫過作文吧,作文根據寫作時限的不同可以分爲限時作文和非限時作文。相信很多朋友都對寫作文感到非常苦惱吧,下面是小編幫大家整理的奶奶作文9篇,歡迎大家借鑑與參考,希望對大家有