PHP中有一些特殊的函數和方法,這些函數和方法相比普通方法的特殊之處在於: 用戶代碼通常不會主動調用, 而是在特定的時機會被PHP自動調用。
在PHP中通常以"__"打頭的方法都作為魔術方法,php手冊建議自訂的方法不要使用__打頭。
php的魔術方法有:
__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(),__wakeup() __toString(),__invoke(), __set_state(), __clone() 和__debugInfo()
__construct() ,建構方法,熟悉物件導向的同學應該很熟悉, 在new 物件的時候為物件分配空間。
__destruct() , 構造方法對應的就是析構方法,析構方法允許在銷毀一個類別之前執行的一些操作或完成一些功能,比如說關閉文件、釋放結果集等。 析構函數不能帶有參數
以上就介紹了php魔術方法定義,包含了PHP魔術方法的內容,希望對PHP教學有興趣的朋友有幫助。