PHPinitialize方法和init


1、_initialize()方法是在任何方法執行之前,都要執行的,當然也包括_ _構造構造函數。

也就是說如果存在_initialize()函數,調用對象的任何方法都會導致_initialize()函數的自動調用
而_construct構造函數僅僅在創建對象的時候調用一次,跟其它方法調用沒有關系。


2、_ _construct這里是雙划線,而_initialize()函數是單划線


3、如果父子類均有_initialize ()函數,則子類覆蓋了父類的,如果子類沒有而父類有,則子類繼承父類的


4、默認情況下,子類的構造函數不會自動調用父類的構造函數。在調用子類對象的_initialize()時,也不會導致自動調用父類的_initialize()


5、實際編寫子類的構造函數時,一般都要加上父類構造函數的主動調用parent::_ _construct(),否則會導致子類對象空指針的異常,如Call to a member function assign() on a non-object。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM