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模板技术[转]
Jan 04 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
php去除HTML标签实例
Nov 06 PHP
php实现天干地支计算器示例
Mar 14 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP微信红包API接口
Dec 05 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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中的cookie不用刷新就生效的方法
2012/02/04 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP实现的策略模式示例
2019/03/20 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
浅析python函数式编程
2020/09/26 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
初中优秀学生评语
2014/12/29 职场文书
五年级上册复习计划
2015/01/19 职场文书
趵突泉导游词
2015/02/03 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript