对象数组的PHPDoc类型提示?

标签 php ide phpdoc var hint

因此,在 PHPDoc 中,可以在成员变量声明上方指定 @var 以提示其类型。然后是 IDE,例如。 PHPEd 将知道它正在使用什么类型的对象,并将能够为该变量提供代码洞察力。

<?php
  class Test
  {
    /** @var SomeObj */
    private $someObjInstance;
  }
?>

这很有效,直到我需要对一组对象执行相同的操作,以便稍后在遍历这些对象时获得适当的提示。

那么,有没有办法声明一个PHPDoc标签来指定成员变量是一个SomeObj的数组呢? @var 数组是不够的,例如 @var array(SomeObj) 好像不成立。

最佳答案

在 JetBrains 的 PhpStorm IDE 中,您可以使用 /** @var SomeObj[] */,例如:

/**
 * @return SomeObj[]
 */
function getSomeObjects() {...}

phpdoc documentation推荐这种方法:

specified containing a single type, the Type definition informs the reader of the type of each array element. Only one Type is then expected as element for a given array.

Example: @return int[]

关于对象数组的PHPDoc类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778564/

相关文章:

PhpStorm - 参数的 PHPDoc "any"类型

php - 记录(phpdoc)生成器的最佳方法(产生的方法)

php - PHP 5.* 中的方法拦截

php - 具有多个表的 Symfony sfDoctrinePager

c++ - 一种将 C++ 代码划分为 .h 和 .cpp 文件对程序员透明的工具

php - 在 IDE 中为 CakePHP 完成代码

php - 为什么我在 PhpStorm 中收到关于此代码的 PHPDoc 警告

javascript - 表单数据未发布到 $.ajax url

php - 为什么这个 PHP 无法验证?

delphi - 谁在设计时绘制 TTimer?