【发布时间】:2012-04-02 20:26:54
【问题描述】:
如何创建一个 PHP DocBlock 声明一个 @return 声明一个类的返回。目前这很简单
/**
* This returns an object of the "User" class
* @return User
*/
public function getUser() { return $this->user; }
我使用它通过我的 IDE 获取这些返回值的智能感知。 (在我的例子中是 Netbeans)
但是,我有一个基于变量名返回类的类。 (例如:)
/**
* This returns an object of the $param
* @param String $className
* @return ???
*/
public function getSomeObject($className) { return new $className(); }
我也在尝试为此创建智能感知,但我不确定这是否真的可行。
例如当我打电话时
$someClass = new MyClass();
$var = $someClass->getSomeObject('Address');
我希望我的 IDE 向我展示变量 $var(它将包含一个地址对象)的智能感知
【问题讨论】:
-
什么是智能感知?它显示什么以及您希望它显示什么?
-
Intelissense 是 IDE 显示自动完成和有关某些函数、类等的更多信息的可能性。!Screenshot
-
您应该指定它是什么 IDE,并相应地标记,希望得到答案。但似乎不可能知道在没有实际评估“地址”的情况下将返回地址......所以如果有一个功能,它是 IDE 特定的,而不是 phpdoc 相关的。