Что означает «* RECURSION *» в выводе print_r?

Я использую этот рекурсивный код для чтения всех каталогов внутри другого каталога и сохранения их в родительском каталоге.

protected function readDirs($parent)
    {       
        $currentDir = $parent->source();
        $items = scandir($currentDir);

        foreach ($items as $itemName)
        {
            if (Dir::isIgnorable($itemName) )
                continue;

            $itemPath = $currentDir.SLASH.$itemName;
            if (! is_dir($itemPath) )
                continue;

            $item = new ChangeItem(TYPE_DIR);            
            $item->parent($parent)->source($itemPath);

            $parent->children[ $itemName ] = $item;

            $this->readDirs($item);
        }
    }

После этого, если Я выполняю print_r () для глобального объекта, который хранит все остальное, для некоторых элементов он говорит:

[parent:protected] => ChangeItem Object
 *RECURSION*

Что это значит? Смогу ли я получить доступ к родительскому объекту или нет?

12
задан Click Upvote 26 April 2011 в 04:48
поделиться