如何创建一个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。