任何語言程式語言比較/面向物件程式設計
外觀
過程式 vs 面向物件是每個人都不會以相同方式回答的主題之一,而且它可能會令人困惑。
以下是一個無術語解釋。過程式 vs 面向物件僅僅涉及如何編寫程式碼,以便不同的部分易於理解和維護。實際上,你可以編寫遵循一些面向物件原則的“過程式”程式碼,因此這兩者不一定是相反的。
在真正開始深入研究之前,你實際上不會得到一個實用的理解,因為在這片特定的森林中,術語和“行話”太多了。
- 你可以編寫執行有用任務的 PHP 程式碼
- 你可以將有用任務組織成程式碼“塊”
- 有時這些程式碼“塊”會根據你傳入的引數表現出不同的行為
- 接受引數的程式碼塊稱為“函式”
- 函式也可以“塊狀”在一起,並且有不同的方法來做到這一點
- ((你可以只有一個包含你曾經編寫過所有函式的大型 PHP 檔案,這些函式按字母順序排列))
- ((你可以有多個 PHP 檔案,其中包含按主題分類的函式 [例如,用於進行數學運算的函式,用於檢查拼寫的函式等]))
- OOP 是一種將函式“塊狀”在一起形成“類”的特殊方式
- 類只是將程式碼“塊狀”在一起的另一個級別,以便你可以將它視為一個統一的整體
- 類很有用,因為它允許你在非常高的級別組織你的程式碼,以一種讓你易於理解、使用和維護的方式
- 當有人編寫了許多函式,並將它們組織成許多類,並使它們以某種酷炫的方式協同工作時,他們會將整個東西打包在一起並稱之為“框架”。
- 框架只是一組編碼風格和實踐,一兩個人同意,因為他們喜歡程式碼的組織方式,並且它適合他們的工作風格、偏好、價值觀或任何其他因素。