PHP には次の 3 つのアクセス修飾子があります。
パブリック (パブリック、デフォルト)
プロテクト (保護)
プライベート (プライベート)
これらは個別に使用できます。クラスの属性とメソッド (クラスの属性とメソッドを総称してクラスのメンバーと呼びます) を使用して、クラス メンバーのアクセス許可を変更します。
public (public、default)
PHP5 では、クラスでメンバーのアクセス修飾子が指定されていない場合、デフォルトは public アクセスです。
/*
次の 2 つのメソッドは、アクセス許可を宣言するという同じ効果があります。
*/
function Say(){};
public functionsay(){}; クラスのメンバーが public アクセス修飾子を使用して宣言されている場合、そのメンバーは外部コードからアクセスして操作できます。
プライベート (プライベート)
プライベートとして定義されたメンバーは、クラス内のすべてのメンバーに表示され、アクセス制限はありません。クラス外からのアクセスは禁止です。
protected (protected)
protected は少し複雑で、protected メンバーとして宣言され、このクラスのサブクラスによるアクセスのみを許可します。
アクセス許可ステータス テーブル:
アクセス権 |
公開 |
保護されています |
非公開 |
すべて |
★ |
||
サブクラス |
★ |
★ |
|
クラス内 |
★ |
★ |
★ |