Avatar ·

Wie man den Typ eines Objektarrays in PHPDoc für IDE-Hinweise korrekt angibt

Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem, das scheinbar viele plagt. Wenn ich Code schreibe, möchte ich sehr, dass meine IDE (PhpStorm) mir Methoden und Eigenschaften von Objekten vorschlägt, besonders wenn ich mit Arrays arbeite. Zum Beispiel habe ich eine Klasse `User` mit den Methoden `getName()` und `getEmail()`. Ich erstelle eine Funktion, die ein Array von Benutzern zurückgibt: ```php class User { public function getName(): string { return 'John'; } public function getEmail(): string { return 'john@example.com'; } } /** * @return array */ function getUsers(): array { return [new User(), new User()]; } $users = getUsers(); foreach ($users as $user) { // Hier weiß die IDE nicht, dass $user ein User-Objekt ist echo $user->getName(); // Keine Autovervollständigung! } ``` Das Problem ist, dass meine IDE keine Autovervollständigung anbietet, wenn ich `$user->getName()` schreibe. Sie sieht `$user` als `mixed`, weil ich im PHPDoc nur `@return array` angegeben habe. Ich habe versucht, `@