如何创建一个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的智能感知(它将包含一个地址对象)

最佳答案

值得一提的是,该方法按如下方式返回一个对象:

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

最终有一些细节,例如:
* @return object Object of class $className

参见docs for @return

09-10 06:49
查看更多