whirlwind
TDD infected, paranoid
Вызов метода базового класса с переменным числом аргументов
Что-то не въеду, как правильно написать...
В базовом класе определен метод, принимающий переменное количество аргументов. В наследнике этот метод переопределяется. В переопределенном методе есть необходимость вызвать оригинальный метод родительского класса. Использую
На месте вопроса нельзя ставить $this, т.к. будет бесконечная рекурсия. &parent не работает. Если записывать как
то php естессно ругается на отсутствие метода parent::mlog. Получить родителя из указателя естессно нифига не получается.
Так как же все-таки вызвать нужный метод?
Что-то не въеду, как правильно написать...
В базовом класе определен метод, принимающий переменное количество аргументов. В наследнике этот метод переопределяется. В переопределенном методе есть необходимость вызвать оригинальный метод родительского класса. Использую
PHP:
$callback = array( ??? ,'mlog');
return call_user_func_array($callback,$argv);
PHP:
$callback = array( $this,'parent::mlog');
Так как же все-таки вызвать нужный метод?
Просто $this, если он есть, судя по всему, в PHP передаётся методу в любом случае - действительно статическому методу он не нужен и зла от этого немного, но зато в подобных случаях - это помогает 