面向物件程式設計(OOP)是現代軟體開發的基石,達成軟體工程三大目標:重用性、靈活性、擴展性。PHP 雖為混合型語言(支援過程式與 OOP),但大型專案必須善用 OOP 組織程式碼,使結構清晰、易維護、可重用。
許多開發者因初接觸 OOP 概念晦澀而望而卻步。本文先從實作切入,建立直觀理解,再深入理論。
$this 引用__set、__get、__isset、__unsetfinal 關鍵字__toString()、物件複製、__call 錯誤處理去華強北買 10 台組裝機,工程師先與你填寫「配置單」(類別),記錄 CPU、記憶體、硬碟等規格。依此配置單組裝出的 10 台電腦即為「物件」。修改配置單(類別)會影響後續生產,但不影響已出廠的電腦(已實例化物件)。
類別定義語法:
class ClassName {
// 屬性宣告
public $name;
// 方法定義
public function drive() { ... }
}
建立電腦教室需要:房間、N 台電腦、桌椅、白板、投影儀... 每個都是獨立物件,協作完成教學功能。軟體系統同理:將功能模組抽象為類別,實例化為物件,透過訊息傳遞、資料處理互動,構成完整系統。
composer 自動載入與 PSR-4 規範,養成現代化開發習慣