嗯,這是一個聽起來很容易,但是實際操作起來並不容易的問題。前幾天和一家公司的技術負責人聊PHP面向對象在公司內的應用,他的意思是:現在很少有PHPer懂面向對象。理由很簡單,沒有任何一個強制性的理由使你必須使用對象化的PHP。不僅如此,你要明白一件事,面向對象的門檻,不低,但PHP的門檻,很低。
我承認他說的沒錯,就我這幾年的經驗來看,很多人只了解到PHP class的基本語法,但是一些核心的思想,如:類的創建原則、設計模式等,這些理論知識的運用沒有一定時間的經驗是沒法真正明白的。我們的困擾主要在以下幾個地方:
1. 為什麼要用
2. 門檻很高,如何堅持下來
3. 使用場景
4. 有什麼好處,我可以使用過程的方法完成的事情,為什麼非要使用對象的方法
很遺憾,每一本將面向對象的書都有答案。可是,我們真的能明白麼?
剛好,我們在做課程類的產品,因此,我也計劃通過實踐的方式給出一門主要講解在PHP環境下如何使用面向對象的課程。我期望這門課程可以非常容易上手,因此我也把它寫得非常簡單:
1. 介紹使用的環境
2. 每次通過實例講解一個小的知識點
3. 所有的源碼發布到github分享
4. 類庫可以被直接使用,且定期更新
這是一個設想,當然也需要真正的實施。