Mailinglisten-Archive |
> Kai Meder schrieb: > >> 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 ? > > Die Antwort hast Du Dir selbst gegeben: also keine gefahr ... beruhigend ;) >> kind of offtopic: ist es schlechter stil mit solchen verschachtelten >> referenzen zu arbeiten oder völlig legitim ? > > Kommt ganz auf den Fall an... eine template-class kennt alle ihre blöcke, und die blöcke kennen die parent-template/block-class um jedes neue "dataset" in das parent-object zu pumpen ...
php::bar PHP Wiki - Listenarchive