<?php
//5.2.6
class Sample {
private function PrivateBar() {
echo 'private called<br />';
}
public static function StaticFoo() {
echo 'static called<br />';
$y = new Sample();
$y->PrivateBar();
}
}
Sample::StaticFoo();
?>
Приведенный выше код выведет:
"static called
private called"
Почему $ y-> PrivateBar (); не скинуть ошибку? В конце концов, это частная функция.
Какая логика объектно-ориентированного проектирования стоит за этим? Это уникально для PHP или это стандартная ООП?