常用的魔術方法及其作用

2021-10-10 12:42:05 字數 738 閱讀 6798

__constuct()建構函式

通常例項化完乙個物件之後,都要對該物件的屬性進行初始化!在例項化乙個物件的時候,php系統會自動的呼叫乙個名字叫作construct()的方法,我們把這個方法叫作「構造方法」!

其中,構造方法可以沒有引數!

__destruct()析構方法

與構造方法是一對,構造方法是在乙個物件「出生」的時候由系統自動呼叫的,而析構方法是在乙個物件「消失」的時候由系統自動呼叫的!

析構方法的名字叫destruct();注意裡面不能有任何的引數!

注意:析構方法是在物件銷毀之前呼叫的!  

作用:析構方法的作用一般是用來釋放該物件所占用的額外的資源,而不是銷毀該物件本身!

__clone()轉殖:觸發時機:是在轉殖乙個物件的時候,對新物件進行初始化的工作

__autoload()自動載入類:當呼叫不存在的類的時候自動呼叫!

__tostring()當將物件當成字串使用的時候自動呼叫

__invoke()當將物件當成函式使用的時候自動呼叫

__set()當對無法訪問的屬性賦值時自動呼叫(比如:類外呼叫私有屬性)

__get()當對獲取無法訪問的屬性值的時候自動呼叫

__unset()當銷毀無法訪問的屬性的時候自動呼叫

__isset()當判斷無法訪問的屬性是否存在的時候自動呼叫

__call()當呼叫無法訪問的普通方法時自動觸發

__callststic()當無法通過靜態方法訪問時自動觸發

常用魔術方法

觸發時機 當乙個物件在記憶體中被銷毀的時候自動執行 class a num 0 def init self,name a.num 1 self.name name def del self a.num 1 print self.name,被刪除,還剩下 個物件 format a.num a a 張三...

PHP 常用的魔術方法

建構函式 construct 析構函式 destruct 當呼叫乙個未定義 包括沒有許可權訪問 的方法是呼叫此方法 call 處理靜態方法呼叫 callstatic 當呼叫乙個未定義的屬性時訪問此方法 get 給乙個未定義的屬性賦值時呼叫 set 當在乙個未定義的屬性上呼叫isset 函式時呼叫此方...

說說 PHP 的魔術方法及其應用

php中將所有 兩個下劃線 開頭的類方法作為魔術方法,這方法之所以稱為魔術方法是因為其實現的功能就如變魔術一樣感覺很神奇。在特定的事件下觸發,這真的很酷。這個方法應該是最常用的,被稱為構造器或者構造方法,當乙個物件被例項化時會被首先呼叫,而在 php 框架中一些過濾器,中介軟體及依賴注入也一般在這個...