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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php中stream(流)的用法
Mar 25 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php实现对象克隆的方法
Jun 20 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 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
Content-type 的说明
2006/10/09 PHP
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python下载的11种姿势(小结)
2020/11/18 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
年度考核自我鉴定
2014/02/02 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
社区党员干部承诺书
2015/05/04 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android