Предположим, что у вас есть класс A с частным свойством $ a и класс B, который наследует его. Если я использую ReflectionClass :: getProperty в экземпляре B, я получаю фатальную ошибку, что свойство не существует. Это имеет смысл, так как это частный метод. Однако ReflectionClass :: hasProperty возвращает true, тем не менее. Это ошибка?
Эта ошибка, похоже, связана с этой проблемой: Ошибка # 47808: hasProperty несовместим с getProperty и новым ReflectionProperty
Он был отмечен как «зафиксированный в SVN» 4 августа, что довольно недавно; возможно, он решен в версии PHP более поздней, чем тот, который вы используете?
Ну, похоже, не появляется в PHP 5 ChangeLog – поэтому я предполагаю, что исправление еще не выпущено … Или не задокументировано или что-то еще …