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设计模式 Bridge (桥接模式)
Jun 26 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
php中数组最简单的使用方法
Dec 27 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下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
使用js实现雪花飘落效果
2013/08/26 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Vue 实现树形视图数据功能
2018/05/07 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
用Node提供静态文件服务的方法
2018/07/06 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
详解vue 组件注册
2020/11/20 Vue.js
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
校庆接待方案
2014/03/18 职场文书
护士自我鉴定总结
2014/03/24 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
秦兵马俑导游词
2015/02/02 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js