【发布时间】:2020-01-08 04:00:56
【问题描述】:
我需要在我的 PHP 类中创建一些动态方法。
使用这个类:
class SampleClassWithDynamicMethod
{
public function __call($methodName, $values)
{
if(!method_exists($this, $methodName)){
// Do something...
return "You called $methodName!";
}
}
$sample = new SampleClassWithDynamicMethod();
echo $sample->test();
// You called test!
echo $sample->anotherTest();
// You called anotherTest!
echo $sample->moreTest();
// You called moreTest!
效果很好。但是我怎样才能让 IDE 知道这个类有这些名称的动态方法:test()、anotherTest() 和 moreTest()?
【问题讨论】:
-
如果你有特定的方法,你为什么不想在你的类中实际声明它们。即使它们只是通过主存根,它也会更清晰(恕我直言)。
-
@NigelRen 我有超过 25 种不同的方法。我可以手动添加所有这些,但我认为这会使我的代码变得嘈杂,如果我认为正确的话
标签: php autocomplete ide