【发布时间】:2015-05-23 19:21:06
【问题描述】:
在 PHPStorm 中是否可以键入提示具有不同对象类型的数组,即:
public function getThings()
{
return array (new Thing(), new OtherThing(), new SomethingElse());
}
即使在构建数组之前单独声明它们似乎也不起作用。
【问题讨论】:
-
是的。 “PHP 5 引入了类型提示。函数现在能够将参数强制为对象(通过在函数原型中指定类的名称)、接口、数组(自 PHP 5.1 起)”php.net/manual/en/language.oop5.typehinting.php - 除非我完全误解了你的问题。
-
我说的是 PHPStorm(一个 IDE)@ʰᵈˑ
-
嗯,好的,that edit 解决了我对这个问题的困惑。我的错。
-
PhpStorm 不支持单个数组元素的类型提示(尤其是数字键)。现在存在的那些票都是关于传入数据的(描述数组类型参数的结构)。可能的建议:
list($a, $b, $c) = $object->getThings();,然后输入提示单个变量。 -
如果这个对象实现了一个接口,那么它就是bossile。在方法中添加 phpdoc 注释。当您遍历此对象的数组时,Phpstorm 会建议对象方法。
标签: php phpstorm type-hinting