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 相关文章推荐
PHP脚本的10个技巧(8)
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
discuz安全提问算法
Jun 06 PHP
在普通HTTP上安全地传输密码
Jul 21 PHP
php遍历目录viewDir函数
Dec 15 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
利用Python进行异常值分析实例代码
2017/12/07 Python
python使用KNN算法手写体识别
2018/02/01 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
学生会副主席竞聘书
2014/03/31 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
行政前台岗位职责
2015/04/16 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
Python的property属性详细讲解
2022/04/11 Python