PHP und Autoloading · Frage 10 von 12
Eine Methode gibt ein Array von Conference-Objekten mit fortlaufenden Schlüsseln zurück. Welche Angabe beschreibt das für PHPStan am genauesten?
1 Antwort ist richtig. Mittel
Lösung anzeigen
Lösung
- D /** @return list<Conference> */ zusätzlich zum nativen Rückgabetyp array
Erklärung
PHP selbst kennt nur array als Typ, den Inhalt beschreibt ein DocBlock. list<T> steht für ein Array mit Schlüsseln 0, 1, 2, …, array<int, T> oder array<string, T> für andere Schlüssel, Conference[] ist die ältere, ungenauere Kurzform. PHPStan prüft damit Aufrufer und Implementierung. Conference[] ist als nativer Typ kein gültiges PHP.