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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
PHP 定界符 使用技巧
Jun 14 PHP
php 获取远程网页内容的函数
Sep 08 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
php使用正则验证中文
Apr 06 PHP
php模拟post上传图片实现代码
Jun 24 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
YII2 全局异常处理深入讲解
Mar 24 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
解密效果
2006/06/23 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
JS数组转字符串实现方法解析
2020/09/04 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
数控专业应届生求职信
2013/11/27 职场文书
管道维修工岗位职责
2013/12/27 职场文书
校长寄语大全
2014/04/09 职场文书
蓝颜请假条
2014/04/11 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
入党转正申请报告
2015/05/15 职场文书
证婚人致辞精选
2015/07/28 职场文书
2019入党申请书格式
2019/06/25 职场文书