我看到像(PHPStorm)这样的IDE可以在代码中读取phpDoc我的意思是当我做的时候
/** @var SomeType $variable */
$var = $this->diffrentWayToCreateAnObject('SomeType');
或我最好的
/** @var SomeType $val */
foreach($item in $key => $var) {
}
PHPStorm知道$var
是类SomeType
的实例。当我使用不同的框架时,这非常方便,因为我并不总是使用new
关键字创建对象
我可以让我的日食阅读吗?
答案 0 :(得分:0)
在PDT确实认识到@var的这种用法之前,其他几个Eclipse用户已经告诉我了,尽管我自己从来没有真正看到它成功。
可能有助于您使用的一种语法更改是为数据类型使用完全限定的命名空间名称:
/** @var \SomeType $var */
$var = ...
另请注意,我在您的示例中更正了您的变量名称。如果该示例实际上是您的代码,则变量名称不匹配($ variable vs $ var)将解释为什么@var不起作用。
我在foreach()示例中也看到了同样的两个问题,“SomeType vs \ SomeType”和“$ val vs $ var”。