在记事本++和崇高的许多愉快的年代之后,我被build议给PHP IDE一个去。 我正在尝试phpStorm,它似乎很好。 代码完成和文档是一个很棒的function,但是在使用魔术方法时不适合我。 有没有办法让phpStorm了解魔术方法正在发生什么? 我们的情况是这样的: abstract class a { public static function __callStatic($method,$args) { if(strpos($method,"get_by_") === 0) { //do stuff } elseif(strpos($method,"get_first_by_") === 0) { //do stuff } elseif($method == "get_all") { //do stuff } } } class b extends a { // some more stuff } b::get_by_user_id(27); b::get_first_by_id(156); b::get_all(); magic callStatic方法允许我们通过构成函数调用的一个或多个参数来获取对象的集合。 我发现在这些情况下有一个@method语句可用,但是phpStorm只是拾取这些语句中的第一个语句。 此外,我只能将返回types设置为混合,因为我希望能够将其设置为所调用的任何类(在我的示例中为b)。 […]