按字母顺序对源代码中的函数进行排序

jxm*_*ett 5 php ide

我有一个带有很多方法的 PHP 类。目前它们没有特定的顺序。我(至少一开始)希望它们按字母顺序排列,所以public function a()会排在前面public function b(),依此类推。

我确信我可以编写一个脚本来执行此操作,但是是否有现有的程序可以为我执行此操作?我所能找到的只是对各行进行排序的方法。

Ada*_*air 1

您可能会发现Reflection的文档很有用,下面是一个示例:

$reflector = new ReflectionClass('example');
$methods = $reflector->getMethods();
usort($methods, function($method1, $method2) {
    return strcasecmp($method1->getName(), $method2->getName());
});
Run Code Online (Sandbox Code Playgroud)

但是,我不建议您这样做,因为对于您或可能阅读您的代码的任何其他程序员来说,最好根据方法的用途来对方法进行排序。

您想要做的是使用一个可以在不修改源代码的情况下更改视图的 IDE。许多 IDE 都可以做到这一点,包括 Netbeans 和 Eclipse。