PHP 判断常量,变量和函数是否存在


Posted in PHP onApril 26, 2009
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();
}
 

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

<?php 
/* 判断常量是否存在*/ 
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判断函数是否存在

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

filter_has_var函数

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

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

输出为. Input type exists
PHP 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
php生成静态页面的简单示例
Apr 17 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php实现mysql事务处理的方法
Dec 25 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
PHP的自定义模板引擎
Mar 24 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
PHP memcache扩展的三种安装方法
Apr 26 #PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 #PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 #PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 #PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 #PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 #PHP
PHP 危险函数解释 分析
Apr 22 #PHP
You might like
php中计算程序运行时间的类代码
2012/11/03 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
Vue computed计算属性的使用方法
2017/07/14 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python开发游戏的前期准备
2019/05/05 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
实习单位推荐信范文
2013/11/27 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
个人评价范文分享
2014/01/11 职场文书
便利店促销方案
2014/02/20 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书