Иногда вы используете магические методы PHP, чтобы разрешить доступ только к некоторым определенным свойствам/методам, и не хотите раскрывать использование магических методов для этого в случаях ошибок.
Примеры:
__get
или__set
, которые обращаются только к подмножеству свойств вместо произвольных имен__call
или__callStatic
, которые ищут определенные методы или упрощают некоторые вызовы, вместо того, чтобы перенаправлять произвольные вызовы куда-то еще
Можно ли отправить запрос обратно в PHP для обработки, выдав соответствующее сообщение об ошибке?
Если нет, то как лучше всего имитировать исходную ошибку PHP «не найден»?
Идея состоит в том, чтобы скрыть детали реализации, которые я использую с помощью волшебного метода, чтобы разрешить чтение определенных protected
свойств, и заставить объект вести себя стандартным образом, как если бы такого свойства не было. Та же идея применима и к другим случаям, таким как магия __set()
и __call()
.
trigger_error()
. - person axiac   schedule 31.05.2017