Объясните плиз следуещее.
Вот код:
<?php
class A {
private function getName() {
echo "Class A\n";
}
public function callName() {
$this->getName();
}
}
class B extends A {
public function getName() {
echo "Class B\n";
}
}
$b = new B();
$b->callName();
Почему выведется
Class A
, а если в классе А метод getName поменять на protected или public выведется
Class B
Уже перечитал документацию про наследования и области видимости и не нашёл ответа на мой вопрос. Может не туда смотрю или упустил чего? Расскажите плиз. Заранее благодарю