这可能有点难解释,所以我将给出一些示例代码。请注意,我使用的是NetBeans IDE(最新)。
class Dummy {
public function say(){ }
}
/**
* Builds dummy class and returns it.
* @return Dummy The dummy class.
*/
function say_something(){
return new Dummy();
}
$s=say_something();
在NetBeans中开发时,我可以在键入“$s->”后按ctrl+space来调用auto-complete。
在后面的提示窗口中,有一个项目“say()”。这是因为javadoc说say_something返回一个dummy和netbeans解析的dummy类,以知道它有一个名为“say()”的方法。
到现在为止,一直都还不错。
我的问题是数组。示例代码如下:
/**
* Builds array of 2 dummy classes and returns it.
* @return Array The dummy class. (*)
*/
function say_something2(){
return array(new Dummy(),new Dummy());
}
$s=say_something2();
如果我再次尝试自动完成,但使用“$S[0]->”代替,我将不获取虚拟类的方法。这是因为在javadoc中,我只说它是一个数组,
但不是值的类型
.
所以问题是,是否有任何javadoc语法“欺骗”,不管它允许我告诉javadoc数组中需要什么类型的变量?