Auf von Funktion zurückgegebenes Array direkt zugreifen
moe
- php
Folgendes Problem: Eine Funktion gibt ein (assoziatives) Array zurück und ich möchte ohne Umweg über eine Hilfsvariable darauf zugreifen.
Allerdings beschwert sich PHP dann über einen "Parse error: syntax error, unexpected '['":
function makeDummyArr() {
return array("foo"=>"bar");
}
$tmp=makeDummyArr();
print $tmp["foo"]; // Funktioniert
print makeDummyArr()['foo']; // Fehler
Weiß jemand, was ich falsch mache? In der Dokumentation von PHP finde ich nichts dazu.
Gruß, moe
Hallo
das ist bei PHP nicht möglich, was auch sinnvoll ist.
Warum willst Du ein ganzes Array erzeugen lassen, wenn Du nur ein einziges Element davon benötigt. Schreib Dir eine andere Funktion oder, wenn Du die Array-Funktion nicht anpassen kannst, eine Hüllfunktion dafür.
LG
Chris©
Danke für die schnelle Antwort. Ich hatte es schon befürchtet. Allerdings war ich diese Schreibweise von anderen Programmiersprachen gewöhnt.
Da ich das zurückgegebene Array nicht ändern kann, muss ich wohl eine Hilfsfunktion schreiben.
Gruß, moe