У меня есть следующий класс:
/**
* @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 справляется с этой ситуацией?