PHP 检查扩展库或函数是否可用的代码

本文介绍的函数其实是PHP手册上本来就有的,但是由于这些函数独立性较强,查找不易,所以单独介绍一下,方便查阅。 
1. 获取所有可用的模块 - get_loaded_extensions 该函数返回所有已经加载的(可用的)模块。 
用法:

print_r(get_loaded_extensions()); 

2. 获取指定模块的可用函数 - get_extension_funcs 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写 
用法:

print_r(get_extension_funcs("gd")); 

3. 获取所有已经定义的函数 - get_defined_functions 该函数返回所有已经定义的函数,包括内置函数和用户自定义函数。 
用法:

function myrow($id, $data){ 
    return "<tr><th>$id</th><td>$data</td></tr>\n"; 
} 
$arr = get_defined_functions(); 
print_r($arr);    
//输出
Array ( 
    [internal] => Array  ( 
        [0] => zend_version 
        [1] => func_num_args 
        [2] => func_get_arg 
        [3] => func_get_args 
        [4] => strlen 
        [5] => strcmp 
        [6] => strncmp 
        ... 
        [750] => bcscale 
        [751] => bccomp 
    ) 
    [user] => Array ( 
        [0] => myrow 
    ) 
)                 

 

posted @ 2013-03-31 23:56  swinm  阅读(146)  评论(0)    收藏  举报