首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

利用 PHP OOP 特性實現資料保護

     編輯:PHP 綜合知識

可見性修飾符

PHP 4 使用 var 宣告變數,PHP 5 可用 OOP 特性自訂資料可見性(存取權),提供更好控制機制,三種修飾符:

  • Public (預設):全域可存取修改
  • Protected:僅類別本身及直接繼承類別可存取修改
  • Private:僅類別內部可存取修改

違反規則會導致嚴重錯誤,純為方便程式設計師,但指定可見性可保護物件內部資料免受外界影響。

實作範例:Query 物件

假設 MySqlDB 類別中 $link 宣告為 private,僅能從物件內部用 $this 存取,防止外部意外覆蓋。結合「儲存程序」概念建立 Query 物件:

Public 方法

  • __construct():接受實作 DB 介面物件實例參考
  • prepare():初始化查詢儲存程序,含佔位符(如 :1I)
  • execute():執行查詢,若經 prepare() 初始化則參數作為儲存程序執行參數,否則第一個參數作為查詢文字,回傳結果
  • compile():類似 execute() 但不執行,替換佔位符回傳編譯版本

受保護成員

查詢回傳結果指標儲存為 protected 屬性,因衍生自 Query 物件的特定資料庫 Query 物件可能重載核心功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved