Comment spécifier correctement le type de tableau d'objets dans PHPDoc pour les suggestions de l'IDE ?
Bonjour à tous ! Je suis un développeur PHP débutant et j'ai rencontré un problème qui semble en affecter beaucoup. Quand j'écris du code, je veux vraiment que mon IDE (PhpStorm) me suggère les méthodes et propriétés des objets, surtout lorsque je travaille avec des tableaux.
Par exemple, j'ai une classe `User` avec les méthodes `getName()` et `getEmail()`. Je crée une fonction qui retourne un tableau d'utilisateurs :
```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) {
// Ici, l'IDE ne sait pas que $user est un objet User
echo $user->getName(); // Pas d'autocomplétion !
}
```
Le problème est que quand j'écris `$user->getName()`, mon IDE ne propose pas d'autocomplétion. Il voit `$user` comme `mixed`, car dans PHPDoc j'ai simplement indiqué `@return array`. J'ai essayé d'écrire `@