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


Posted in PHP onApril 06, 2010

本文介绍的函数其实是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 
) 
)

其中 $arr["internal"] 是内置函数, $arr["user"] 是用户自定义函数。
4. 检查指定函数是否存在 - function_exists 该函数返回指定函数是否已经定义。
用法:
if (function_exists('imap_open')) { 
echo "IMAP functions are available.<br />\n"; 
} else { 
echo "IMAP functions are not available.<br />\n"; 
}
PHP 相关文章推荐
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
php 获取全局变量的代码
Apr 21 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php实现的CSS更新类实例
Sep 22 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
PHP加密解密函数详解
Oct 28 PHP
使用php实现从身份证中提取生日
May 09 PHP
php设计模式之单例模式代码
Jun 11 PHP
php源码的使用方法讲解
Sep 26 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 #PHP
Blitz templates 最快的PHP模板引擎
Apr 06 #PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 #PHP
phpMyadmin 用户权限中英对照
Apr 02 #PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 #PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 #PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 #PHP
You might like
PR值查询 | PageRank 查询
2006/12/20 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
原生JavaScript实现滚动条效果
2020/03/24 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
庆八一活动方案
2014/01/25 职场文书
庆元旦广播稿
2014/02/10 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2015年护士节慰问信
2015/03/23 职场文书
如何写观后感
2015/06/19 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python