課程
/后端開發
/PHP
/PHP進階篇
教程里面的代碼為什么有些時候動態屬性賦值是什么意思?動態屬性賦值時該屬性的 名稱是可以隨便寫的么?還有就是重載和繼承的區別有事什么?
2018-12-16
源自:PHP進階篇 2-9
正在回答
當我們new一個對象的時候,會查找是否有這么一個類,若無,返回errorinfo,若有,調用__construct構造函數,并將該類作為入口。當調用該類屬性(訪問實例化對象屬性)的時候,會先調用__isset查找是否有這個屬性,若有,則調用__get得到屬性值,若無,調用__set設置屬性值,最后__unset銷毀屬性。
關于__call,通過實例看出,并不需要判斷方法是否存在,那就只有一種可能:__call只在無此方法(實例化對象訪問時的方法)時會被調用。
注:以上是學完本課后的個人理解,不作為學習參考,具體原理還需參考官方解釋說明。
動態屬性賦值就是 在類的外面給new出來的類的某個屬性賦值。 名稱是類中的名稱。 重載是一個類的重載 繼承是需要子類來繼承父類? 然后擁有父類的屬性和方法。
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
1 回答方法重載的理解
2 回答如何動態使用正則
2 回答parent::speedUp();//這句如何理解??
1 回答舉一反三,有些概念和名詞的使用還是不理解
1 回答此例中使用數組,怎么理解?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-12-21
當我們new一個對象的時候,會查找是否有這么一個類,若無,返回errorinfo,若有,調用__construct構造函數,并將該類作為入口。當調用該類屬性(訪問實例化對象屬性)的時候,會先調用__isset查找是否有這個屬性,若有,則調用__get得到屬性值,若無,調用__set設置屬性值,最后__unset銷毀屬性。
關于__call,通過實例看出,并不需要判斷方法是否存在,那就只有一種可能:__call只在無此方法(實例化對象訪問時的方法)時會被調用。
注:以上是學完本課后的個人理解,不作為學習參考,具體原理還需參考官方解釋說明。
2018-12-18
動態屬性賦值就是 在類的外面給new出來的類的某個屬性賦值。 名稱是類中的名稱。 重載是一個類的重載 繼承是需要子類來繼承父類? 然后擁有父類的屬性和方法。