天云网络 欢迎光临
PHP 判断常量,变量和函数是否存在
发表于: | 分类: php | 评论:0 | 阅读:375

如果你看懂了上面一句话,那么接下来都是废话,PHP手册写的还是很全的.一句话就把我标题中的问题全部解决了.

if (defined('CONST_NAME')) {
    //do something 
}

变量检测则是使用isset,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如:

if (isset($var_name)) {
    //do something
}

函数检测用function_exists,注意待检测的函数名也需要使用引号,如:

if (function_exists('fun_name')) {
 fun_name();
}

先不说多了我们看一个实例

 /* 判断常量是否存在*/ 
if (defined('MYCONSTANT')) { 
echo MYCONSTANT; 
} 
//判断变量是否存在 
if (isset($myvar)) { 
echo "存在变量$myvar."; 
} 
//判断函数是否存在 
if (function_exists('imap_open')) { 
echo "存在函数imag_openn"; 
} else { 
echo "函数imag_open不存在n"; 
}

function_exists判断函数是否存在

if (function_exists('test_func')) {
    echo "函数test_func存在";
} else {
    echo "函数test_func不存在";
}

filter_has_var函数 filter_has_var() 函数检查是否存在指定输入类型的变量。 若成功,则返回 true,否则返回 false。

if(!filter_has_var(INPUT_GET, "name")){
    echo("Input type does not exist");
}else{
    echo("Input type exists");
}

输出为. Input type exists

这是一个空白页面,如需使用评论框功能,请安装duoshuo插件。

Title - Artist
0:00

网站地图
Copyright © 2015-2016 天云网络
Powered by Typecho自豪的采用Sgreen主题,快递查询

TOP
bst g22 jinniu lilai opebet orange88 vinbet xbet yuebo zunlong shijiebei bet007 hg0088 ju111 letiantang m88 mayaba qg777 qianyiguoji sbf777 tengbohui tlc ule weilianxier waiweitouzhu xingfayule xinhaotiandi yinheyule youfayule zhongying 2018shijiebei w88 18luck 188bet beplay manbet 12bet 95zz shenbo weide1946 ca88 88bifa aomenxinpujing betway bodog bt365 bwin tongbao vwin weinisiren 88jt fenghuangyule hongyunguoji 918botiantang huanyayule jianada28 jixiangfang libo long8 hongzuyishi zuqiutouzhu