【问题标题】:PHPStorm - type hinting with arraysPHPStorm - 使用数组进行类型提示
【发布时间】:2015-03-30 22:18:37
【问题描述】:

您可以像这样键入提示数组:

/** @var Class[] $variable */
$variable = /*someArrayWithObjects*/;

但是是否可以将数组作为本身以不同方式输入数组的对象?比如:

/** @var Class, SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;

所以数组本身显示来自Class 的方法,而数组的每个对象都显示来自SomeOtherClass 的方法?

【问题讨论】:

    标签: php arrays phpstorm type-hinting


    【解决方案1】:

    是的。您可以指定 $variable 是,例如,CollectionSomeOtherClass 的数组:

    /** @var Collection|SomeOtherClass[] $variable */
    $variable = /*someArrayWithObjects*/;
    

    当您迭代 $variable 中的项目时,这将为您提供 $variable 上的 Collection 以及 SomeOtherClass 中的方法的代码完成。这当然假设您可以迭代 $variable

    【讨论】:

      猜你喜欢
      • 2015-05-23
      • 2015-12-08
      • 1970-01-01
      • 2021-12-26
      • 2019-03-08
      • 2013-07-14
      • 2016-01-29
      • 2019-02-20
      • 2014-08-29
      相关资源
      最近更新 更多