Der Code:
Soweit so gut. Der inhalt von $previous['contents'] wird wie erwartet verändert. Allerdings nicht der Wert im Stack (was ja der Sinn des ganzen Unterfangens ist). Es sieht also so aus, als ob eine Kopie der Variable zurückgegeben wird und keine Referenz. Ist jemand solch ein Bug in PHP bekannt.
Edit: Suche in PHP's Bug Database hat zu keinem Ergebnis geführt.
PHP Code:
$superiorTag = $this->tagStack->previous();//diese Methode gibt eine Referenz auf ein stack element zurück
$superiorTag['contents'] .= $this->currentTag['contents'];
Edit: Suche in PHP's Bug Database hat zu keinem Ergebnis geführt.
). Laut der Doku muss man jedenfalls auch vor dem Funktionsaufruf (und dies mal mein ich auch eine Funktion) auch ein & platzieren. Allerdings bin ich der Meinung, dass ich gestern Aben einen parse error gekriegt hab, als ich es mit einer Methode probiert hab....(jaja, war schon ziemlich spät)
Comment