- 簡單工廠模式
- 工廠模式
- 抽象工廠模式
用於輸出指定 PHP 檔案資訊。
荀子-性惡篇第二十三: 人之性惡,其善者僞也。
永遠不要相信任何來源不明的資料
還不知道 PHP
有 Closure
? 那你真的落伍了!
Closure: 用於表示匿名函式
的 Class
。
閉包減少了命名空間
的混亂。也讓使用對象之間減少了相依性
。
PHP5.3
開始支援匿名函式
,讓一些需要彈性的場合更方便。
PHP 僅支援單一繼承: 子類別只能繼承單一物件。
若是一個類需要繼承多種行為怎麼辦呢? Traits 解決了這個問題。
Traits 就是解決在單線繼承的限制下,讓程式碼能夠重複使用。並降低複雜度。
Traits 用於聲明可以在多個 class 中使用的屬性(property)/函式(function),可以是抽象或是任何可視性(public、protect 、private),甚至是靜態(abstract)屬性。
其實網路上對SOLID的探討及見解文章已經多不勝數。筆者在此僅記錄自身見解與歷程。
若對該原則理解有誤,請不吝指教。
介面
接口
契約
抽象
的。指一系列的 Public
屬性
或函式
。所以你的物件,即便沒有實作任何介面他本身也是一個介面。它提供的介面就是自己所有 Public
的屬性
跟函式
。依賴物件
提供你想要的功能。此篇教學只是物件導向的基礎與實作,內容只包含類別與物件的操作,讓不熟悉類別的人可以初識物件導向的好處,並且了解物件與類別的特性與關係。