Hi!
Muss ich wirklich immer erst ein Array definieren, bevor ich auf die einzelnen Werte zugreifen kann?
Ja, leider. Eine Schwäche in der Implementierung.
Wieso sollte das ein Schwäche darstellen? Das ist doch so gewollt!
Wie auch immer. Man könnte es als Schwäche PHPs auslegen, dass man gegenüber anderen Programmiersprachen eine zusätzliche Variable anlegen muss, um auf ein bestimmtes Array-Element des Rückgabewertes zuzugreifen. Man könnte es auch als konzeptionellen Fehler des Programmierers auslegen, weil er sich ein Array erzeugen lässt, aber nur einen einzigen Wert benötigt. Warum dann nicht gleich was passendes formulieren, um nur diesen einen Wert zu bekommen?
Nicht schön, aber bekannt (im Sinne von "dokumentiert").
Wie würdest Du das implementieren?
So wie bei Objekten auch. Wenn ein solches über eine Funktion zurückgegeben wird, kann man auch gleich mit -> auf Methoden und Eigenschaften davon zugreifen:
foo()->bar
Lo!