PHP,代码竞争Inline-Factory / Dynamic方法名称?
鉴于此片段:
class Test
{
public function run2()
{
}
}
class Factory
{
public function createTest()
{
return new Test();
}
}
$factory = new Factory();
$m = 'createTest';
$factory->{$m}->run2();
phpstorm会说大部分未使用:
当然可以提取呼叫:
$factory = new Factory();
$m = 'createTest';
$x = $factory->{$m}();
/** @var $x Test */
$x->run2();
这样的方式至少显示了run2():
”我不知道的“魔术” phpdoc?我不想提取方法调用。
given this snippet:
class Test
{
public function run2()
{
}
}
class Factory
{
public function createTest()
{
return new Test();
}
}
$factory = new Factory();
$m = 'createTest';
$factory->{$m}->run2();
Phpstorm will say most of it are unused:
of course I can extract the calls:
$factory = new Factory();
$m = 'createTest';
$x = $factory->{$m}();
/** @var $x Test */
$x->run2();
that way at least run2() is shown:
is there a "magic" phpdoc which Im not aware of? I dont want to extract method calls.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论