PHP 4 使用 var 宣告變數,PHP 5 可用 OOP 特性自訂資料可見性(存取權),提供更好控制機制,三種修飾符:
違反規則會導致嚴重錯誤,純為方便程式設計師,但指定可見性可保護物件內部資料免受外界影響。
假設 MySqlDB 類別中 $link 宣告為 private,僅能從物件內部用 $this 存取,防止外部意外覆蓋。結合「儲存程序」概念建立 Query 物件:
__construct():接受實作 DB 介面物件實例參考prepare():初始化查詢儲存程序,含佔位符(如 :1I)execute():執行查詢,若經 prepare() 初始化則參數作為儲存程序執行參數,否則第一個參數作為查詢文字,回傳結果compile():類似 execute() 但不執行,替換佔位符回傳編譯版本查詢回傳結果指標儲存為 protected 屬性,因衍生自 Query 物件的特定資料庫 Query 物件可能重載核心功能。