這篇文章主要介紹了關於php物件導向之封裝,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
定義:
隱藏對象的屬性和實現細節,僅對外提供公用的調用,控制在程式中屬性的讀取和修改的存取層級。
存取控制(可見度約束)
通過在前面添加關鍵字實現。
例子
<?phpclass MyClass{ public $a ='public'; protected $b ='protected'; private $c = 'private'; public function test(){ // 類自身調用 //echo $this->a; //echo $this->b; //echo $this->c; }}// 執行個體化$c1 = new MyClass();// 類外 以對象形式調用echo $c1 -> a; // publicecho '<br/>';// echo $c1 -> b; 報錯// echo $c1 -> c; 報錯// 調用方法$c1 -> test();?>
定義:
隱藏對象的屬性和實現細節,僅對外提供公用的調用,控制在程式中屬性的讀取和修改的存取層級。
存取控制(可見度約束)
通過在前面添加關鍵字實現。
例子
<?phpclass MyClass{ public $a ='public'; protected $b ='protected'; private $c = 'private'; public function test(){ // 類自身調用 //echo $this->a; //echo $this->b; //echo $this->c; }}// 執行個體化$c1 = new MyClass();// 類外 以對象形式調用echo $c1 -> a; // publicecho '<br/>';// echo $c1 -> b; 報錯// echo $c1 -> c; 報錯// 調用方法$c1 -> test();?>