【问题标题】:How can i get the function name from a .php file ? Need a php script如何从 .php 文件中获取函数名?需要一个php脚本
【发布时间】:2012-09-22 23:49:00
【问题描述】:

假设有一个输入文件。该文件包含具有许多函数和公共变量的 php 类。

我需要一个 php 脚本来获取该输入文件并计算有多少 php 函数。 该脚本还将打印函数名称,如 ..

public function hasMethod($method)
public function isVirtualField($field)

任何人都可以发布这样的 php 脚本来执行此操作吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    get_class_methods() 将为您提供给定对象或类名中的所有方法,请参阅PHP func ref

    require_once('Model.php');
    $methods = get_class_methods('Model');
    print_r($methods);
    

    将在文件Model.php 中显示Model 类的所有方法

    【讨论】:

    • +1 但您甚至不需要创建此类的实例,get_class_methods() 也接受字符串(类名)。
    • 该类在名为 Model.php 的文件中定义。我需要从那个文件中读取。
    • @soulmerge:太棒了,不知道(尽管在链接的参考中很清楚 ;-)
    • @guru:查看更新的答案,您只需 require() 文件并运行函数
    【解决方案2】:
    class theclass {
        // constructor
        function theclass() {
            return;
        }
    
        function func1() {
            return;
        }
    
        // method 2
        function func2() {
            return;
        }
    }
    
        $class_methods = get_class_methods('theclass');
    
    foreach ($classFunctions as $functionName) {
        echo "$functionName\n";
    }
    

    【讨论】:

    • 我需要读取 .php 文件。 Model 类在该 Model.php 文件中定义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 2019-12-16
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多