我有一个包含许多方法的PHP类。目前它们没有特别的顺序。我会(至少在最初阶段)将它们按字母顺序排列,因此public function a()
会在public function b()
之前出现,依此类推。
我确信我可以编写一个脚本来执行此操作但是现有的程序是否可以为我执行此操作?我能找到的就是对各行进行排序的方法。
答案 0 :(得分:3)
各种IDE都可以为您完成此操作。显然Eclipse可以,我知道PHPStorm可以和Netbeans也可以这样做。
但我不会这样做。不需要它。正确的IDE应该能够以您喜欢的任何顺序显示方法列表,并让您跳转到它们。
此外,如果要重命名方法,还必须移动它。如果您将更改提交到版本控制,则看起来整个方法在插入另一个方法时被删除。这真的弄乱了你的历史,并且很难回顾变化。
之前我们按字母顺序作为编码风格指南,但由于这个原因,我将其删除(幸运的是)。
答案 1 :(得分:1)
您可能会发现Reflection的文档很有用,这是一个示例:
$reflector = new ReflectionClass('example');
$methods = $reflector->getMethods();
usort($methods, function($method1, $method2) {
return strcasecmp($method1->getName(), $method2->getName());
});
但是我不建议你这样做,因为最好根据他们的工作,为你或任何其他可能阅读你代码的程序员来订购你的方法。
您要做的是使用可以在不修改源代码的情况下更改视图的IDE。许多IDE都可以做到这一点,包括Netbeans和Eclipse。