В моем проекте все мои классы представлений являются расширениями базового класса представлений, который обрабатывает все общие аспекты представлений, включая сообщения об ошибках.В одном из расширений представления я создаю экземпляр другого вспомогательного класса, который может потребоваться для вывода сообщений об ошибках.
Есть ли способ, с помощью которого я могу ссылаться на мой метод addError
из родительского классакоторый создал экземпляр вспомогательного класса, прямо из метода самого вспомогательного класса?
например,
class baseview {
...
public function addError($message) {
...
}
...
}
class pageview extends baseview {
...
$helper = new helper();
...
}
class helper {
...
public function myFunction($var) {
if( $var ) { ... }
else { theClassThatInstantiatedMe::addError('Error Message') }
}
...
}
~ ИЛИ
Может кто-нибудь предложитьлучший способ структурировать мою систему, чтобы лучше справляться с такой ситуацией?