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伪造referer突破网盘禁止外连的代码
Jun 15 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
用php实现分页效果的示例代码
Dec 10 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项目的方法
2006/10/09 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python实现机器学习之多元线性回归
2018/09/06 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python之生成多层json结构的实现
2020/02/27 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
一位农村小子的自荐信
2014/04/07 职场文书
中小学生学籍证明
2014/10/25 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
协议书范文
2015/01/27 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS