Всем привет.
Что то я первый раз с такой проблемой столкнулся, и не могу понять проблему. Есть следующий код:
$jsonData = file_get_contents('general.json'); $jsonData = json_decode($jsonData ); //print_r($jsonData); parse_page($jsonData); function parse_page($node){ if(is_object($node)): foreach($node as $elements): if(is_object($elements->children)){ parse_page($elements->children); } endforeach; endif; }
т.е. функция сама себя вызывает рекурсивно.
Но получаю такую ошибку:
Notice: Undefined property: stdClass::$children in /opt/lampp/htdocs/b2c/toWpContent/index.php on line 21
На это линии стоит проверка:
if(is_object($elements->children)){Но не в проверке дело, если убрать вызов функции самой себя, то ошибка исчезает, не пойму что ему не нравится?
можно записать так @parse_page($elements->children);
и всё будет хорошо, но я не считаю что это решение проблемы