在Netbeans中的__callStatic()上获取代码完成

str*_*str 2 php netbeans code-completion

我有以下课程:

/**
 * @method MyObject a()
 */
class MyClass {
    /**
     * @return MyObject
     */
    public static function __callStatic($name, $arguments = NULL)
    {
        return new MyObject($name);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我写的Netbeans上,我MyClass::a()将获得代码完成MyObject.但是,这只能归功于对@method MyObject a()课程的评论.但我的__callStatic()方法处理每个可能的方法名称.我希望能够编写MyClass::something()然后获得代码完成MyObject.有没有办法在没有列出PHPDoc中每个可能的方法名称的情况下完成代码的完成?有什么样的占位符*()吗?

附带问题:Eclipse如何处理这种情况?

Joh*_*son 5

不,那里没有.您必须@method为每个名称添加标记.同样的事情__get()@property标签.从Netbeans 7.0.1开始就是如此.带有PDT的Eclipse 3.7(Indigo)以相同的方式工作,并且@method在这种情况下也需要标签.