¿Qué significa "* RECURSION *" en la salida print_r?
Estoy usando este código recursivo para leer todos los directorios dentro de otro directorio y almacenarlos dentro del directorio principal.
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);
}
}
Después de hacer esto, si hago unaprint_r()
en el Objeto global que almacena todo lo demás, para algunos de los elementos que dice:
[parent:protected] => ChangeItem Object
*RECURSION*
¿Qué significa eso? ¿Podré acceder al objeto padre o no?