广

PHP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    PHP检查库或函数是否可用的方法

    2018-04-03 19:27:36 次阅读 稿源:非官媒
    零七广告

    随着版本的升高,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 "   $id   $datan"; 
    } 
    $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.
    n";
    } else {
    	echo "IMAP functions are not available.
    n";
    }

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告