moe: Auf von Funktion zurückgegebenes Array direkt zugreifen

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

  1. 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©

    1. 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