我使用__call()magic php方法用我自己的指令调用非现有方法。
我想知道如何向phpstorm表明:这个不存在的方法返回了一个类的实例?
例如:
class Baz
{
function __call()
{
return new Bar();
}
function test()
{
$this->foo()->bar();
}
}
class Bar
{
function bar()
{
//do something
}
}
我想声明所有当前的班级Baz:
/** @return foo() Bar */
我希望PhpSotrm找到bar()方法源和concider foo(),就像Bar实例对象一样。
我该怎么做?
答案 0 :(得分:2)
您可以使用魔术方法注释
/**
* @method Bar foo()
*/
class Baz
{
...