У меня проблемы при создании веб-сервисы через NuSOAP (хотя я считаю, что моя проблема не имеет ничего общего с ним)PHP: вызов функции из другой функции (из области видимости?)
Что я пытаюсь делать:
function loadActiveItems() {
$list = Item::loadActive();
$ret = array();
foreach ($list as $val){
//two tests to check if i really have an object and if the toDTO method is callable
echo var_dump($val);
echo is_callable(array($val, 'toDTO'));
array_push($ret, $val->toDTO());
}
unset($val);
return $ret;
}
я получаю следующее сообщение об ошибке:
Call to a member function toDTO() on a non-object
и оба var_dump($val)
и is_callable
возвращает ожидаемый (объект и верно, соответственно) от КНА на который я увидел в Интернете, кажется, у меня есть проблемы отказа от области действия ... но по какой-то причине я не похоже, чтобы получить мою голову вокруг него: P
Заранее спасибо
EDIT: а просто проверить, что, видимо, я не понимаю, is_callable либо потому, что я всегда получаю 1 как результат ... edit2: я использую PHP-ActiveRecord, если это поможет в любом случае
Вы не должны повторять результат var_dump(). Не могли бы вы опубликовать результат var_dump? – Florent
Является ли 'toDTO' статическим методом? – Greg
Возможно, попробуйте 'foreach ($ list as & $ val) {...} ' –