PHP get_defined_functions function 处理函数



  • 定义和用法

    get_defined_functions - 返回所有已定义函数的数组
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    PHP 7.0.15, PHP 7.1.1 增加 exclude_disabled 参数。
  • 语法

    get_defined_functions( [ bool $exclude_disabled = FALSE ] )
    
    get_defined_functions() 获取所有已定义函数的数组。
  • 参数

    参数 必需的 描述
    exclude_disabled 禁用的函数是否应该在返回的数据里排除。
  • 返回值

    返回数组,包含了所有已定义的函数,包括内置(internal) 和用户定义的函数。 可通过$arr["internal"]来访问系统内置函数, 通过$arr["user"]来访问用户自定义函数 (参见示例)。
  • 示例

    function myrow($id, $data)
    {
            return "<tr><th>$id</th><td>$data</td></tr><br/>";
    }
    
    $html = '<table style="border: 1px solid black;"><tbody>';
    foreach (get_defined_functions() as $key => $val){
            if ($key == 'internal'){
                    $html .= '<tr><td><b>已经定义的内置函数有</b>:</td></tr>';
                    foreach ($val as $k=>$v){
                            $html .= '<tr><td>'.$v.'</td></tr>';
                    }
            }elseif ($key == 'user'){
                    $html .= '<tr><td><b>用户自定义函数有</b>:</td></tr>';
                    foreach ($val as $k=>$v){
                            $html .= '<tr><td>'.$v.'</td></tr>';
                    }
            }
    }
    $html .= '</tbody></table>';
    
    echo $html;
    
  • 相关页面

    function_exists() - 如果给定的函数已经被定义就返回 TRUE
    get_defined_vars() - 返回由所有已定义变量所组成的数组
    get_defined_constants() - 返回所有常量的关联数组,键是常量名,值是常量值
    get_declared_classes() - 返回由已定义类的名字所组成的数组