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



我有以下类:

/**
 * @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?有没有像*()这样的占位符?

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

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

相关内容

  • 没有找到相关文章

最新更新