ホームページ > バックエンド開発 > PHPの問題 > PHP のアクセス許可制御修飾子とは何ですか?

PHP のアクセス許可制御修飾子とは何ですか?

百草
リリース: 2023-09-15 14:07:37
オリジナル
1607 人が閲覧しました

PHP のアクセス許可制御修飾子には、public 修飾子、protected 修飾子、および private 修飾子が含まれます。詳細な導入: 1. public 修飾子は、最も一般的に使用される権限制御修飾子です。これは、パブリック、つまり、プロパティまたはメソッドにどこからでもアクセスできることを意味します。public 修飾子で変更されたプロパティおよびメソッドは、クラスの内部と外部の両方にアクセスできます。 . Access; 2. protected 修飾子は、保護されていること、つまり属性またはメソッドが現在のクラスおよびサブクラス内でのみアクセスでき、外部からはアクセスできないことなどを示します。

PHP のアクセス許可制御修飾子とは何ですか?

このチュートリアルのオペレーティング システム: Windows10 システム、PHP バージョン 8.1.3、DELL G3 コンピューター。

PHP では、アクセス許可制御修飾子を使用して、クラスのプロパティとメソッドへのアクセスを制限します。 PHP には、public、protected、private という 3 つの権限制御修飾子が用意されています。これら 3 つの権限制御修飾子の使い方と特徴については、以下で詳しく紹介します。

1. パブリック修飾子:

パブリック修飾子は、最も一般的に使用されるアクセス許可制御修飾子であり、パブリックであること、つまり、プロパティまたはメソッドにどこからでもアクセスできることを意味します。 public 修飾子を使用して変更されたプロパティとメソッドは、クラスの内部と外部の両方からアクセスできます。例:

class MyClass {
    public $publicProperty;
    
    public function publicMethod() {
        // 公共方法的实现
    }
}
ログイン後にコピー

上の例では、$publicProperty はクラスの内部と外部の両方でアクセスおよび変更できるパブリック プロパティです。 publicMethod() は、クラスの内部と外部の両方で呼び出すことができるパブリック メソッドです。

2. protected 修飾子:

protected 修飾子は、保護されていること、つまり、プロパティまたはメソッドが現在のクラスおよびサブクラス内でのみアクセスでき、外部からはアクセスできないことを示します。 protected 修飾子で変更されたプロパティとメソッドには、クラス内およびサブクラス内でアクセスできます。例:

class MyClass {
    protected $protectedProperty;
    
    protected function protectedMethod() {
        // 受保护方法的实现
    }
}
ログイン後にコピー

上記の例では、$protectedProperty は、現在のクラスとサブクラスでのみアクセスおよび変更できる保護されたプロパティです。 protectedMethod() は、現在のクラスおよびサブクラスでのみ呼び出すことができる保護されたメソッドです。

3. プライベート修飾子:

プライベート修飾子はプライベートを意味します。つまり、プロパティまたはメソッドは現在のクラス内でのみアクセスでき、サブクラスや外部からはアクセスできません。 。 private 修飾子で変更されたプロパティとメソッドには、クラス内でのみアクセスできます。例:

class MyClass {
    private $privateProperty;
    
    private function privateMethod() {
        // 私有方法的实现
    }
}
ログイン後にコピー

上記の例では、$privateProperty は、現在のクラスでのみアクセスおよび変更できるプライベート プロパティです。 privateMethod() は、現在のクラスでのみ呼び出すことができるプライベート メソッドです。

アクセス許可制御修飾子はクラスの属性とメソッドにのみ使用でき、定数には使用できないことに注意してください。さらに、アクセス許可制御修飾子はクラスの外部可視性を制限することしかできませんが、クラスの内部アクセスには制限がありません。プライベートに変更されたプロパティやメソッドであっても、クラス内でアクセスして呼び出すことができます。

権限制御修飾子の選択は、特定のニーズに基づいて決定する必要があります。一般に、プロパティとメソッドのアクセス許可を最小限に抑えるように努める必要があります。つまり、private 修飾子を使用して外部アクセスを制限し、コードのカプセル化とセキュリティを向上させる必要があります。 protected 修飾子は、クラスのサブクラスでアクセスが必要な場合にのみ使用します。 public 修飾子は、クラスの内部と外部の両方でアクセスできる必要があるプロパティとメソッドに適しています。

要約すると、PHP には、public、protected、private の 3 種類のアクセス許可制御修飾子があります。これらはそれぞれ、パブリック、保護、およびプライベートアクセスを表します。これらの修飾子を適切に使用すると、コードのカプセル化、セキュリティ、保守性が向上します。

以上がPHP のアクセス許可制御修飾子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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