PHP docBlock @return className


PHP docBlock @return className

如何创建一个PHP DocBlock,声明一个声明类返回的@return。这是目前相当简单的做

/**
* This returns an object of the "User" class
* @return User
*/
public function getUser() { return $this->user; }

我使用它来通过IDE获得这些返回值的intellisense。(在我的案例中是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的intellisense(它将包含地址对象)

提到该方法返回如下对象是有意义的:

/**
* [...]
* @return object
*/

最终有一些细节,如:

* @return object Object of class $className

请参阅@return的文档。

除非您可以列出所有潜在的返回类型,

@return User|Address|Sandwich|Coiture

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