Mailinglisten-Archive |
hallo ml,
habe eine verständnisfrage zu den referenzen ...
ich hab momentan eine class A, die einen array hat, in dem mehrere
objekte von class B gespeichert sind ...
bei der instanzierung von objekten der class B erhalten diese eine
referenz auf A ...
ergo kennt class A alle seine "kinder" und jedes kind kennt seine
"eltern" ...
pseudeocode:
class a
{
var stack = array();
function a()
{
$this->stack[] = new b($this);
$this->stack[] = new b($this);
$this->stack[] = new b($this);
$this->stack[] = new b($this);
$this->stack[] = new b($this);
}
}
class b
{
var $parent;
function b(&$parent)
{
$this->parent =& $parent;
}
}
wenn man das nun mit print_r versucht darzustellen kommt es
logischerweise unweigerlich zu einem *RECURSION*
meine frage ist jedoch, wie php das intern handhabt ?
existiert diese "rekursion" auch intern oder tritt die erst bei einer
rekursiven ausgabe auf ?
sprich killt solch ein vorgehen den parser ? lokal läufts hier ganz
fluffig ;)
kind of offtopic: ist es schlechter stil mit solchen verschachtelten
referenzen zu arbeiten oder völlig legitim ?
cruz,
kai
php::bar PHP Wiki - Listenarchive