phpオブジェクト指向のカプセル化

不言
リリース: 2023-03-29 22:06:01
オリジナル
2366 人が閲覧しました

この記事では、主に 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート