Maison >développement back-end >tutoriel php >Comment puis-je spécifier des indications de type pour les tableaux d'objets dans PHPDoc ?

Comment puis-je spécifier des indications de type pour les tableaux d'objets dans PHPDoc ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 06:30:12613parcourir

How Can I Specify Type Hints for Arrays of Objects in PHPDoc?

Spécification des indications de type pour les tableaux d'objets dans PHPDoc

Pour déclarer une balise PHPDoc pour un tableau d'objets, utilisez la syntaxe suivante :

@var array<\Fully\Qualified\Class\Name>

Par exemple :

  /** @var SomeObj[] */
  private $someObjInstances;

Cette syntaxe informe le IDE selon lequel la variable $someObjInstances est un tableau d'objets SomeObj. L'IDE fournira ensuite des informations de code appropriées et une vérification de type lorsque vous travaillerez avec cette variable.

Prise en charge de l'IDE

Notez que tous les IDE ne prennent pas en charge cette syntaxe pour les tableaux d'objets. Par exemple, PHPEd peut ne pas le reconnaître. Cependant, les IDE populaires comme PhpStorm et Visual Studio Code le prennent en charge immédiatement.

Syntaxe alternative

Dans PHP 8.1, une syntaxe alternative a été introduite pour spécifier le type d'éléments dans un tableau :

@var array{key: type, key: type, ...}

Pour exemple :

  /** @var array{object: SomeObj, string: string} */
  private $someObjsArray;

Cette syntaxe vous permet de spécifier les types de clés spécifiques au sein du tableau. C'est particulièrement utile lorsqu'il s'agit de tableaux associatifs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn