Получение завершения кода в __callStatic () в Netbeans - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть следующий класс:

/**
 * @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 справляется с этой ситуацией?

1 Ответ

5 голосов
/ 19 ноября 2011

Нет, нет. Вы должны добавить тег @method для каждого имени. То же самое касается __get() и тега @property. Это верно для Netbeans 7.0.1. Eclipse 3.7 (Indigo) с PDT работает точно так же, и в этой ситуации требуются теги @method.

...