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代码运行时间查看类代码分享
Aug 06 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP中串行化用法示例
Nov 16 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php实现json编码的方法
2015/07/30 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python生成lmdb格式的文件实例
2018/11/08 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python 实现线程之间的通信示例
2020/02/14 Python
python标准库OS模块详解
2020/03/10 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Python如何读写字节数据
2020/08/05 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
火山动力Java笔试题
2014/06/26 面试题
酒店开业庆典主持词
2014/03/21 职场文书
淘宝店策划方案
2014/06/07 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
高一作文之乐趣
2019/11/21 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python