さて、問題です。以下のコードの実行結果はどうなるでしょう? <?php class A { private function foo() { echo "A foo()\n"; } public function bar() { echo 'class ', get_class($this), ", "; $this->foo(); } } class B extends A { private function foo() { echo "B foo()\n"; } } $b = new B(); $b->bar(); 答え。以下のようになります。エラーにはなりません。 class B, A foo()Class A の bar() メソッドのコンテクストからは、子クラス B の private メソッドは見えません。 次の問題です。以下のコードの実行結果はどうなるでしょう? <?php