|
アクセス権
プロパティ、メソッドまたは (PHP 7.1.0 以降) 定数のアクセス権 (visibility) は、
キーワード: プロパティのアクセス権クラスのプロパティは、public, private, または protected として定義することができます。 アクセス権を明示的に指定しない場合、 そのプロパティは public として定義されます。 例1 プロパティの宣言
非対称可視性プロパティ
PHP 8.4 から、プロパティは非対称に
可視性を設定できるようになりました。
読み取り( 例2 非対称可視性プロパティ
非対称可視性プロパティにはいくつかの注意点があります:
クラスが別のクラスを拡張するとき、子クラスは
例3 非対称可視性プロパティの継承
メソッドのアクセス権クラスメソッドは、public, private, または protected として定義します。アクセス権を明示せずに宣言したメソッドは、 public となります。 例4 メソッドの宣言
定数のアクセス権PHP 7.1.0 以降では、クラスの定数は public, private, protected として定義できるようになりました。 明示的に公開範囲のキーワードを明示的に宣言しない定数は、public として定義されます。 例5 PHP 7.1.0 以降での定数の宣言
他のオブジェクトからのアクセス権同じ型のオブジェクト間では、たとえ同一のインスタンスでなくても お互いの private メンバーや protected メンバーにアクセスすることができます。 これは、そのオブジェクトの内部ではオブジェクトの実装の詳細が既知であるからです。 例6 同じ型のオブジェクトの private メンバーへのアクセス
上の例の出力は以下となります。 string(5) "hello" Accessed the private method. |