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文件的实现方法
Mar 19 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php微信公众平台开发类实例
Apr 01 PHP
浅谈php提交form表单
Jul 01 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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 组件化编程技巧
2009/06/06 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
keras:model.compile损失函数的用法
2020/07/01 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
食品行业求职人的自我评价
2014/01/19 职场文书
爱国演讲稿400字
2014/05/07 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
老龙头导游词
2015/02/11 职场文书
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技