我使用Zend Studio在PHP中使用CakePHP进行开发,而CakePHP的一个问题是视图都引用了未声明的局部变量.
例如,在控制器中你会
$ this-> set('job',new MyJobObject());
然后在视图中你可以
echo $ job-> getName();
我的问题是Zend Studio无法执行自动完成$job,因为它的类型未知.现在有PHPDoc标签允许您声明类型,以便IDE可以执行自动完成.@var例如,标签可以在类中用于定义属性的类型.
class MyJobObject
{
/**
* @var MyStatusObject
*/
public $status;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法为局部变量做这样的事情?