Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP docBlock@return className_Php_Netbeans_Phpdoc - Fatal编程技术网

PHP docBlock@return className

PHP docBlock@return className,php,netbeans,phpdoc,Php,Netbeans,Phpdoc,我如何创建一个PHP DocBlock来声明@return,它表示类的返回。这在目前是相当简单的 /** *这将返回“User”类的对象 *@返回用户 */ 公共函数getUser(){return$this->user;} 我使用它通过IDE获取这些返回值的intellisense。(在我的例子中是Netbeans) 但是,我有一个基于变量名返回类的类。(例如:) /** *这将返回$param的对象 *@param String$className *@返回??? */ 公共函数getSo

我如何创建一个PHP DocBlock来声明@return,它表示类的返回。这在目前是相当简单的

/**
*这将返回“User”类的对象
*@返回用户
*/
公共函数getUser(){return$this->user;}
我使用它通过IDE获取这些返回值的intellisense。(在我的例子中是Netbeans)

但是,我有一个基于变量名返回类的类。(例如:)

/**
*这将返回$param的对象
*@param String$className
*@返回???
*/
公共函数getSomeObject($className){返回新的$className();}
我也在尝试创建智能感知,但我不确定这是否真的可行

比如我打电话的时候

$someClass=newmyclass();
$var=$someClass->getSomeObject('Address');

我希望我的IDE向我展示变量$var的intellisense(它将包含一个地址对象)

提到该方法返回一个对象是有意义的:

/**
* [...]
* @return object
*/
最后,我们将介绍一些细节,例如:

* @return object Object of class $className
请参阅。

,除非您可以列出所有潜在的退货类型

@return User|Address|Sandwich|Coiture

IDE能够允许自动完成聚合整个类列表中的所有方法/属性,那我就不可能了。

或者更具体地说,是一个特定超类的子类,即:
@return Person
,它实际上会返回
Employee
或者
music
或者
sportman
,这些类扩展(继承)
Person
。谢谢。但是,一旦我使用了该方法的结果,我现在就尝试为$className获取intelissense。(我修正了我的问题以澄清)什么是智能感知?它显示什么以及您希望它显示什么?Intelissense是IDE显示自动完成的可能性&有关某些函数、类等的更多信息!您应该指定它是什么IDE,并相应地进行标记,以期得到答案。但是,似乎不可能知道在不实际计算“地址”的情况下将返回一个地址。。。因此,如果有这样的特性,它是特定于IDE的,而不是与phpdoc相关的。