2009-09-30 1 views
1

Предположим, что у вас есть класс A с частным свойством $ a и класс B, который наследует его. Если я использую ReflectionClass :: getProperty в экземпляре B, я получаю фатальную ошибку, что свойство не существует. Это имеет смысл, так как это частный метод. Однако ReflectionClass :: hasProperty возвращает true, тем не менее. Это ошибка?ReflectionClass :: getProperty для частного свойства в унаследованном классе

ответ

0

Эта ошибка, кажется, об этой проблеме: Bug #47808 : hasProperty inconsistent with getProperty and new ReflectionProperty

Это была помечена как «зафиксировано в SVN» на август 4, который совсем недавно; возможно, он решен в версии PHP более поздней, чем тот, который вы используете?

Ну, кажется, не появляются в PHP 5 ChangeLog - так что я предполагаю, что исправление не был выпущен еще ... Или не документированы или что-нибудь ...