PHP中提供了几个函数分别用来检测常量、变量、函数、类是否存在:
常量检测使用defined,定义常量则是define。注意待检测的常量需要使用引号(单双均可),如:
if (defined("CONST_NAME")) {
...
}
变量检测则是使用isset,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如:
if (isset($var_name)) {
...
}
函数检测用function_exists,注意待检测的函数名也需要使用引号,如:
if (function_exists('fun_name')) {
fun_name();
}
检测类是否存在使用 class_exists,同样类名需要使用引号,如:
if (class_exists('class_name')) {
$o = new class_name();
}