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.MVC的模板标签系统(五)
Sep 05 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
php检测useragent版本示例
Mar 24 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php跨站攻击实例分析
Oct 28 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
prototype Element学习笔记(篇一)
2008/10/26 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
JavaScript 作用域实例分析
2019/10/02 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
使用python实现tcp自动重连
2017/07/02 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
技能比武方案
2014/05/21 职场文书
少先队活动总结
2014/08/29 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技