首頁  >  文章  >  後端開發  >  php面向對象之封裝

php面向對象之封裝

不言
不言原創
2018-06-06 09:46:532368瀏覽

這篇文章主要介紹了關於php物件導向之封裝,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

#定義:

#隱藏對象的屬性和實作細節,僅對外提供公共的調用,控制在程式中屬性的讀取和修改的存取層級。

存取控制(可見性限制)

透過在前面新增關鍵字來實現。

php面向對象之封裝

範例

<?php

class MyClass
{
    public $a =&#39;public&#39;;
    protected $b =&#39;protected&#39;;
    private $c = &#39;private&#39;;

    public function test(){
        // 类自身调用
        //echo $this->a;
        //echo $this->b;
        //echo $this->c;
    }
}

// 实例化
$c1 = new MyClass();

// 类外 以对象形式调用
echo  $c1 -> a;  // public
echo &#39;<br/>&#39;;
// echo  $c1 -> b;   报错
// echo  $c1 -> c;   报错

// 调用方法
$c1 -> test();

?>

定義:

#隱藏物件的屬性和實作細節,僅對外提供公共的調用,控制在程式中屬性的讀取和修改的存取等級。

存取控制(可見性限制)

透過在前面新增關鍵字來實現。

php面向對象之封裝

範例

<?php

class MyClass
{
    public $a =&#39;public&#39;;
    protected $b =&#39;protected&#39;;
    private $c = &#39;private&#39;;

    public function test(){
        // 类自身调用
        //echo $this->a;
        //echo $this->b;
        //echo $this->c;
    }
}

// 实例化
$c1 = new MyClass();

// 类外 以对象形式调用
echo  $c1 -> a;  // public
echo &#39;<br/>&#39;;
// echo  $c1 -> b;   报错
// echo  $c1 -> c;   报错

// 调用方法
$c1 -> test();

?>

相關推薦:

php物件導向之類與實例化物件

php物件導向的基本概念

#

以上是php面向對象之封裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn