このコードで、なぜ以下のような結果になるのかが理解出来ません。
<?php class A { public function Func() { $this->privateFunc(); $this->publicFunc(); } public function privateFunc() { echo "A::privateFunc\n"; } private function publicFunc() { echo "A::publicFunc\n"; } } class B extends A { public function privateFunc() { echo "B::privateFunc\n"; } private function privateFunc() { echo "B::privateFunc\n"; } } $B = new B(); $B->test(); ?>A::privateFunc
B::publicFunc
最初のアウトプットはなぜB::privateFuncではないのですか?親のメソッドが子にオーバーライドされたはずなのに・・・。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。