PHP 检测函数是否被定义 function_exists 函数
PHP function_exists() 函数用于检测函数是否被定义,检测的函数可以是 PHP 的内置函数,也可以是用户的自定义函数。如果被检测的函数存在则返回 TRUE ,否则返回 FALSE .
function_exists()
PHP function_exists() 函数用于检测函数是否被定义,检测的函数可以是 PHP 的内置函数,也可以是用户的自定义函数。如果被检测的函数存在则返回 TRUE ,否则返回 FALSE 。
语法:
bool function_exists( string function_name )
例子1,检测用户自定义函数:
<?php function testfunc(){ echo '我是自定义函数'; } if(!function_exists('testfunc')){ function testfunc(){ echo '我是自定义函数'; } } testfunc(); ?>
例子2,检测系统内置函数,以下代码是常见的用于检查系统是否开启 GD 库:
<?php if(function_exists('gd_info')){ echo 'GD库已经开启。'; } else { echo 'GD库没有开启。'; } ?>
特殊情况
function_exists() 函数有个特殊情况,当参数不是以字符串函数名而是以 function_name() 形式传入参数时,function_exists() 将直接返回原函数值。
<?php function testfunc(){ echo '我是自定义函数'; } echo function_exists(testfunc()); ?>
运行该例子输出:
我是自定义函数
参考阅读
- method_exists():检查类的方法是否存在。
- is_callable():检测参数是否为合法的可调用结构。
- class_exists():检查类是否已定义。
- isset():检测变量是否设置。
- defined():检测常量是否被定义。
本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/124.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用