0

我看到一些像(PHPStorm)这样的IDE可以在代码中读取phpDoc我的意思是当我这样做的时候

/** @var SomeType $variable */
$var = $this->diffrentWayToCreateAnObject('SomeType');

或者我最好的

/** @var SomeType $val */
foreach($item in $key => $var) {

}

PHPStorm 知道这$var是 class 的一个实例SomeType。当我使用不同的框架工作时,这非常方便,因为我并不总是使用new关键字创建对象

我可以让我的日食来阅读这个吗?

4

1 回答 1

0

在此之前,其他几个 Eclipse 用户告诉我 PDT 确实认识到 @var 的这种用法,尽管我自己从未真正看到它成功。

一种可能有助于您使用的语法更改是为您的数据类型使用完全限定的命名空间名称:

/** @var \SomeType $var */
$var = ...

另请注意,我在您的示例中更正了您的变量名称。如果该示例实际上是您的代码,变量名不匹配($variable 与 $var)将解释为什么 @var 不起作用。

我在您的 foreach() 示例中也看到了相同的两个问题,“SomeType vs \SomeType”和“$val vs $var)。

于 2013-09-16T14:46:49.840 回答