PHP 检测函数是否被定义 function_exists 函数 C/C++

admin 8月前 121

function_exists() 函数用于检测函数是否被定义。

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());
?>

运行该例子输出:

我是自定义函数

参考阅读

  1. method_exists():检查类的方法是否存在。

  2. is_callable():检测参数是否为合法的可调用结构。

  3. class_exists():检查类是否已定义。

  4. isset():检测变量是否设置。

  5. defined():检测常量是否被定义。



少客联盟- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与少客联盟立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者admin少客联盟享有帖子相关版权。
3、少客联盟管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者admin少客联盟的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
8、官方反馈邮箱:chinasuc@chinasuc.cn


上一篇:XHTML 元信息 meta 标签
下一篇:当网站不允许上传ASP,CGI,CER,CDX,HTR
Whatever is worth doing is worth doing well. juvenile hacker league
最新回复 (0)
    • 少客联盟
      2
        登录 注册 QQ登录(停用)
返回