13. アクセス型 型アクセス修飾子を使用すると、開発者はクラス メンバーへのアクセスを制限できます。これは PHP5 の新機能ですが、
は OOP 言語の優れた機能です。そして、ほとんどの OOP 言語はすでにこの機能をサポートしています。 PHP5 は、public (パブリック、デフォルト)、private (プライベート)、および protected (保護された) の 3 つのアクセス修飾子をサポートしています。
public public 修飾子。クラス内のメンバーにはアクセス制限はありません。すべての外部メンバーがアクセス (読み取りおよび書き込み) できます。
このクラス メンバー (メンバー プロパティとメンバー メソッドを含む)、PHP5 より前のすべてのバージョン、PHP のすべてのメンバークラスはパブリックであり、PHP5 では、クラスのメンバーがメンバー アクセス修飾子を指定しない場合、そのクラスはパブリックとみなされます。
例: public $name;
public functionsay(){};
private メンバーとして定義された private 修飾子は、同じクラス内のすべてのメンバーに表示されます。つまり、
には外部コードに対してアクセス制限がありません。このクラスのサブクラスは、プライベートで変更されたメンバーにアクセスできません。
例: private $var1 = ‘A’; //属性
private function getValue(){} //関数
protected 保護されたメンバー修飾子、保護されたメンバーとして変更されたメンバーには、クラスの外部コードからアクセスできません。ただし、
はこのクラスのサブクラスへのアクセス権を持ち、プロパティとメソッドの読み取りと書き込みができます。
サブクラスを含むこのサブクラスの外部コードには、そのプロパティとメソッドにアクセスする権限がありません。
例: protected $name;
protected functionsay(){};
private protected public
同じクラス内√ √
クラスのサブクラス内√ √
すべての外部メンバー√
コードスニペット
コードは次のとおりです。