- var_dump: documentation ( source)
<?php
class Item {
public static function &newWithParent(Item $parent)
{
$item = new Item();
$item->parent = $parent;
return $item;
}
private $parent;
public function &getParent()
{
return $this->parent;
}
}
$item = Item::newWithParent(Item::newWithParent(Item::newWithParent(new Item())));
// Basically it's this now: {"parent":{"parent":{"parent":{"parent":null}}}}
// I want to set that null value
$list = $item;
var_dump($list);
do {
$item = $item->getParent();
if ($item->getParent() === null) {
$item = &Item::newWithParent($item);
var_dump($item);
break;
}
} while (true);
var_dump($list);