Почему в этом примере работает «сам» вызов несекретного метода? class A{ protected function aNonStaticMethod(){ return __class__; } public function aEcho(){ echo self::aNonStaticMethod(); } } Спасибо за объяснение.