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