第10章 オブジェクト指向構文 / 第2回 模擬試験
PHPのアクセス修飾子に関する次の記述のうち、正しいものはどれか。
`public`宣言されたプロパティは、クラスの外部からアクセスできない。
`protected`宣言されたメンバーは、そのクラスと子クラスからアクセスできる。
正解
`private`宣言されたメンバーは、子クラスから自由にアクセスできる。
アクセス修飾子を省略すると、自動的に`private`として扱われる。
解説
`protected`はそのクラス自身と子クラスからアクセス可能です。`public`は外部からもアクセス可能、`private`は定義したクラス内のみ、修飾子省略時は`public`扱いになります。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.2節 カプセル化 p.489〜495)