Всем привет.
Что то я первый раз с такой проблемой столкнулся, и не могу понять проблему. Есть следующий код:
$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);
и всё будет хорошо, но я не считаю что это решение проблемы


