获取开启的所有PHP扩展及该扩展下的函数
2017-02-20 16:35
483 查看
get_loaded_extensions — 返回所有编译并加载模块名的 array
array get_loaded_extensions ([ bool $zend_extensions = false ] )
该函数返回了 PHP 解析器里所有编译并加载的模块名。
说明
array get_loaded_extensions ([ bool $zend_extensions=
false ] )
该函数返回了 PHP 解析器里所有编译并加载的模块名。
参数
zend_extensions
只返回 Zend 扩展,并非类似 mysqli 的普通扩展。默认是
FALSE(返回普通扩展)。
返回值
返回所有模块名的一个索引数组(array)。Array ( [0] => Core [1] => bcmath [2] => calendar [3] => ctype [4] => date [5] => ereg [6] => filter [7] => ftp [8] => hash [9] => iconv [10] => json [11] => mcrypt [12] => SPL [13] => odbc [14] => pcre [15] => Reflection [16] => session [17] => standard [18] => mysqlnd [19] => tokenizer [20] => zip [21] => zlib [22] => libxml [23] => dom [24] => PDO [25] => openssl [26] => SimpleXML [27] => wddx [28] => xml [29] => xmlreader [30] => xmlwriter [31] => apache2handler [32] => curl [33] => gd [34] => mbstring [35] => mysql [36] => mysqli [37] => Phar [38] => pdo_mysql [39] => pdo_sqlite [40] => soap [41] => SQLite [42] => mhash )
get_extension_funcs — 返回模块函数名称的数组
说明
array get_extension_funcs ( string $module_name)
该函数根据
module_name返回模块内定义的所有函数的名称。
参数
module_name
模块名称。
Note:
这个参数必须是小写(lowercase)的。
返回值
返回包含所有函数名的数组,如果 module_name不是一个有效的扩展则返回
FALSE。
extension_loaded — 检查一个扩展是否已经加载
说明
bool extension_loaded ( string $name)
检查一个扩展是否已经加载。
参数
name
扩展名称,大小写不敏感。
返回值
如果 name指定的扩展已加载,返回
TRUE,否则返回
FALSE。
示例:
$ext_info = array(); $loaded_extensions=get_loaded_extensions();//获取已加载的扩展 foreach($loaded_extensions as $ext) { $funs=get_extension_funcs($ext);//获取某一扩展下的所有函数 if(!empty($funs) && is_array($funs)) { foreach($funs as $fun) { $reflect = new ReflectionFunction($fun); $params = $reflect->getParameters();//获取函数参数信息 $param_str = ''; if(!empty($params) && is_array($params)) { foreach($params as $param) { if($param->getName() != '') { $param_str .= '$'.$param->getName().','; } } $param_str = substr($param_str,0,-1); } $ext_info[$ext][] = $fun.'('.$param_str.')'; } } } echo '<pre>'; print_r($ext_info);
相关文章推荐
- PHP获取所有扩展及扩展下的所有函数
- 简单PHP搜索引擎源代码,需要开启PHP的cURL扩展。功能:对某一网址进行检索,获取网站基本信息,同时提取网站的所有连接。
- PHP获取所有扩展及扩展下的所有函数签名生成php.snippet
- 属性函数php 获取对象所有属性(仅公有属性)
- PHP获取类名及所有函数名
- php中从结果集获取一条数据和所有数据的方法函数
- php自定义扩展名获取函数示例
- PHP使用strstr()函数获取指定字符串后所有字符的方法
- 在PHP中开启CURL扩展,使其支持curl()函数
- php获取当前文件所有执行的函数和类
- PHP使用strstr()函数获取指定字符串后所有字符的方法
- PHP获取扩展具体有哪些函数
- php扩展名获取函数
- PHP获取类名及所有函数名
- php中从结果集获取一条数据和所有数据的方法函数
- php中函数不确定参数个数时获取所有参数
- php自定义扩展名获取函数示例
- PHP 文件扩展名 获取函数
- 写 5个不同的自己的函数来获取一个全路径的文件的扩展名, 允许封装php 库中已有 的函数(新浪)