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用GD库生成高质量的缩略图片
Mar 09 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
PHP培训要多少钱
Jun 06 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
YII框架行为behaviors用法示例
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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
心理健康教育制度
2014/01/27 职场文书
向领导表决心的话
2014/03/11 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
捐款通知怎么写
2015/04/24 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Java常用函数式接口总结
2021/06/29 Java/Android