Проблема с заданием метода в array_walk

nighthunter

Новичок
Проблема с заданием метода в array_walk

В array_walk вместо имени функции надо задать метод.
Делаю как написано в комментах на php.net
PHP:
    array_walk($line, array($this, 'check')); // <-- выдает ошибку
но выдает ошибку Warning: array_walk() Unable to call Array() - function does not exist in
плюс пара нотисов.
 

svetasmirnova

маленький монстрик
А в каком контексте ты запускаешь этот код? Из приведённого фрагмента непонятно
 

Nimous

Guest
Приведи кусочек побольше.
Может у тебя не всё передаётся,
как должно.
Массив, например.

Пример с php.net работает нормально
 

nighthunter

Новичок
Вроде разобрался, дело в том что я вызывал метод базового класса т.е.
PHP:
class::method()
а пример из php.net работает если обращаешься к экземпляру класса.

Хотя не понятно как быть с базовым классом (array(self, 'check') не работает)?
 

Фанат

oncle terrible
Команда форума
она ведь даже не рекурсивная.
почему бы не заменить форичем?
 
Сверху