echo $begrüßung;
Aus den Release-Notes von PHP 4.4.0:
Aus dem Manual Returning References:
Wer liest denn schon Handbücher? :-)
Die PEAR-Autoren scheinen also auch nur Menschen zu sein, die sich nicht alles merken können und gelegentlich Fehler machen...
x() ist keine Variable, Punkt ;-)
Nun ja, die Erklärung befriedigt mich noch nicht ganz. Ja, es ist keine Variable sondern ein Ausdruck, und ja, PHP kann (wohl) Referenzen nur auf Variablen anlegen.
Im Grunde genommen liegt doch das Ergebnis ob als Variableninhalt oder als Ergebnis eines Ausdrucks irgendwo im Speicher, und dessen Adresse zurückzugeben sollte doch kein Problem darstellen. (Fragen des Speichermanagements lasse ich dabei mal unbeachtet.)
Ich hätte eher was in die Richtung "Referenzen sind keine Zeiger. Mit Zeigern wäre das gegangen." als Antwort erwartet.
Wie dem auch sei. Ich akzeptiere, dass die Warnung zu Recht kommt, merke mir die Problemfälle (so gut es geht) und bin erstmal wieder auf 4.3.11 zurückgegangen, da ich grad keine Zeit/Lust habe, PEAR-Fehler zu fixen/reporten.
echo "$verabschiedung $name";