これは非常に単純に思えるかもしれませんが、そうであると確信しています。
PHP のクラスの保護されたプロパティは、クラス自体および継承されたクラス内でのみアクセスできることを理解しています。これまでの私のコードは次のとおりです。
class q {
public $publicQ = "This is a public property";
protected $protectedQ = "This is a proected property";
public function displayProtected() {
echo $this->protectedQ;
}
}
$q = new q;
echo $q->publicQ; #prints "This is a public property"
echo $q->protectedQ; #nothing
$q->displayProtected();
私はドキュメントを読み、SOに関する他の回答を見ましたが、その概念は私には合いません。保護されたプロパティは実際に何をしますか?なぜそれらを使用するのでしょうか?なぜ私の例が機能しないのですか?