我有以下类:
/**
* @method MyObject a()
*/
class MyClass {
/**
* @return MyObject
*/
public static function __callStatic($name, $arguments = NULL)
{
return new MyObject($name);
}
}
在Netbeans上,当我写MyClass::a()
时,我将在MyObject
上获得代码完成。然而,这只工作感谢@method MyObject a()
评论类。但是我的__callStatic()
方法处理每个可能的方法名。我希望能够编写MyClass::something()
,然后在MyObject
上完成代码。有没有办法得到代码完成没有列出每一个可能的方法名称在PHPDoc?有没有像*()
这样的占位符?
不,没有。您必须为每个名称添加@method
标记。__get()
和@property
标签也是如此。从Netbeans 7.0.1开始就是这样。带有PDT的Eclipse 3.7 (Indigo)以同样的方式工作,并且在这种情况下也需要@method
标记。