【问题标题】:PHP: List of all function Grouped by classPHP:按类分组的所有函数列表
【发布时间】:2013-04-24 02:28:00
【问题描述】:

我正在寻找一种方法来获取所有 php 函数的列表,但需要按它们所在的类对它们进行分组。不确定是否有办法从 PHP 文档中获取它,或者它是否内置在 PHP 中。我真的只是在寻找内置/流行的类,所以我不关心自定义的 mysqli 类,但我确实需要可以用 PHP 安装的 mysql 库。

非常感谢

【问题讨论】:

  • get_declared_classes() + ReflectionClass 和一点点的工作就会让你到达那里......虽然mysql 不是一个类。
  • 期待Reflectionget_declared_functionsget_declared_classes,以及PHPDocumentor等软件
  • 许多内置和扩展函数不是类的成员,而是像mysql_ 这样的前缀。这些将通过get_defined_functions()分组列出。
  • 我自己没有在 PHP 中做过任何工作,但是从文档的快速浏览来看,get_class_methods 可能会做你想做的事。
  • @deceze 我的意思是 mysqli

标签: php class function


【解决方案1】:

试试这个:

foreach(get_declared_classes() as $classname) {
    echo $classname . PHP_EOL;
    $class = new ReflectionClass($classname);
    foreach($class->getMethods() as $m) {
        echo '  ' . $m->name . PHP_EOL;
    }
}

我正在使用get_declared_classes() 来获取所有已声明类的列表。然后我从它们创建一个ReflectionClass 对象并遍历它们的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多