腾讯云618限量抢购
  1. PHP+MySQL数据库教程
  2. PHP进阶教程
  3. ThinkPHP 3.0/3.1 教程

PHP 检测函数是否被定义 function_exists 函数

最后更新:2011-02-14 12:05阅读:33266

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():检测常量是否被定义。

本章节内容共分 2 部分:
  1. 1. PHP 函数 function
  2. 2. PHP 检测函数是否被定义 function_exists 函数
腾讯云618限量抢购