phpbar.de logo

Mailinglisten-Archive

[php] print_r und rekursion

[php] print_r und rekursion

Kai Meder php-ml at kai.meder.info
Mit Aug 20 23:21:02 CEST 2003


> 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