找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1737|回复: 1

[教程] PHP检查库或函数是否可用的方法

[复制链接]
发表于 2013-4-2 21:01:39 | 显示全部楼层 |阅读模式 来自 中国–广东–揭阳
  1. 随着版本的升高,PHP的功能也越来越完善,可用的扩展库和函数也越来越多,因此,我们写程序时也要考虑版本的兼容问题,同时还要考虑服务器(特别是虚拟主机)是否安装了扩展库。
  2. 本文介绍的函数其实是PHP手册上本来就有的,但是由于这些函数独立性较强,查找不易,所以单独介绍一下,方便查阅。
  3. 1. 获取所有可用的模块 - get_loaded_extensions
  4. 该函数返回所有已经加载的(可用的)模块。
  5. 用法:
  6. PHP代码
  7. print_r(get_loaded_extensions());   
  8. 2. 获取指定模块的可用函数 - get_extension_funcs
  9. 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写
  10. 用法:
  11. PHP代码
  12. print_r(get_extension_funcs('gd'));  
  13. 3. 获取所有已经定义的函数 - get_defined_functions
  14. 该函数返回所有已经定义的函数,包括内置函数和用户自定义函数。
  15. 用法:
  16. PHP代码
  17. function myrow($id, $data){     
  18.      return '<tr><th>$id</th><td>$data</td></tr> ';     
  19. }      
  20. $arr = get_defined_functions();     
  21. print_r($arr);   
  22. 输出:
  23. PHP代码
  24. Array   
  25. (   
  26.     [internal] => Array   
  27.         (   
  28.             [0] => zend_version   
  29.             [1] => func_num_args   
  30.             [2] => func_get_arg   
  31.             [3] => func_get_args   
  32.             [4] => strlen   
  33.              [5] => strcmp   
  34.              [6] => strncmp   
  35.              ...   
  36.             [750] => bcscale   
  37.             [751] => bccomp   
  38.          )   
  39.    
  40.      [user] => Array   
  41.         (   
  42.             [0] => myrow   
  43.         )   
  44.    
  45. )   
  46. 其中 $arr['internal'] 是内置函数, $arr['user'] 是用户自定义函数。
  47. 4. 检查指定函数是否存在 - function_exists
  48. 该函数返回指定函数是否已经定义。
  49. 用法:
  50. PHP代码
  51. if (function_exists('imap_open')) {     
  52.      echo 'IMAP functions are available.
  53. ';     
  54. } else {     
  55.      echo 'IMAP functions are not available.
  56. ';     
  57. }
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2013-4-3 11:19:09 | 显示全部楼层 来自 中国–北京–北京
打酱油的来了

评分

参与人数 1金币 +5 收起 理由
抢楼评分专号 + 5 很幸运,你获得了抢楼奖励!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 12:04 , Processed in 0.056637 second(s), 13 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表