Woran ich gerade hänge, ist der folgende Code:
Nach meinem Verständnis sollte echo($ar["bla"]) danach 42 ausgeben. Tut es auch tatsächlich auf den meisten Servern, auf denen ich es getestet habe. Allerdings macht mir ein Server (PHP-Version 4.3.4, die anderen sind alle älter) Probleme. Bei dem scheint das einfach dasselbe zu sein wie ohne Referenz, es gibt also gar keine Ausgabe.
Wenn ich dagegen
schreibe, wird auf allen Servern das richtige Ergebnis 42 ausgegeben. Weiß zufällig jemand, ob es da irgendeine Änderung in den letzten PHP-Versionen gegeben hat oder ob diese Funktionsweise von irgendwelchen Optionen abhängt (halte ich für unwahrscheinlich, aber man weiß ja nie...)?
PHP-Code:
$ar = array("bla" => &$blub);
$blub = 42;
Wenn ich dagegen
PHP-Code:
$ar["bla"] &= $blub;
$blub = 42;
Kommentar