之前看書看的糊里糊涂的,老師講的太好了,一看就清楚
php 魔術方法的使用
1._get/_ set 將對象的屬性接管
2、_ call/__ callStatic //控制php對象的方法調用,callStatic控制類的靜態方法
3、_ toString //將一個php對象轉換成字符串
4、_invoke //將一個php對象當成一個函數來執行時,會回調這個魔術方法
php 魔術方法的使用
1._get/_ set 將對象的屬性接管
2、_ call/__ callStatic //控制php對象的方法調用,callStatic控制類的靜態方法
3、_ toString //將一個php對象轉換成字符串
4、_invoke //將一個php對象當成一個函數來執行時,會回調這個魔術方法
2020-11-26
原型模式和單例模式不能混淆,原型模式中它的開銷在于給對象屬性賦值,這個對象屬性值的結果在接下來的運算中還有作用的。這時就需要把賦值好的對象復制出一份,減少多次運算。和單例不同
2020-08-11
單一職責
不要存在多于一個導致類變更的原因,通俗來說就是一個類只負責一項職責
里氏代換
所有引用基類的地方必須能透明的使用其子類的對象,通俗說就是子類可以拓展父類的功能,但不能改變父類原有的功能
依賴倒置
高層模塊不應該依賴低層模塊,二者都應該依賴抽象;抽象不依賴細節,細節應該依賴抽象。
接口隔離
客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上
迪米特原則
一個對象應該對其他對象保持最小的了解,高內聚,低耦合
開閉原則
一個軟件實體類、模塊和函數應該對拓展開放,對修改關閉
不要存在多于一個導致類變更的原因,通俗來說就是一個類只負責一項職責
里氏代換
所有引用基類的地方必須能透明的使用其子類的對象,通俗說就是子類可以拓展父類的功能,但不能改變父類原有的功能
依賴倒置
高層模塊不應該依賴低層模塊,二者都應該依賴抽象;抽象不依賴細節,細節應該依賴抽象。
接口隔離
客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上
迪米特原則
一個對象應該對其他對象保持最小的了解,高內聚,低耦合
開閉原則
一個軟件實體類、模塊和函數應該對拓展開放,對修改關閉
2020-04-26
這個是14年的視頻,現在PHP7已經廢棄掉mysql_connect這個函數了,改用mysqli_connect了,大家敲代碼的時候注意下哈
2020-04-02