我如何创建一个 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 .
关于PHP 文档 block @return 类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751766/