您好,欢迎来到158分类目录!
当前位置:158分类目录 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

PHP 判断变量是否为空 empty() 函数

来源:网络 浏览:1299次 时间:2016-04-11

关于 empty()

empty() 用于检查一个变量是否为空。如果变量是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

empty() 与 isset() 的一个简单比较。

<?php
        $var = 0; // 结果为 true,因为 $var 为空
        // 结果为 true,因为 $var =0
        if (empty($var)) { echo '$var is either 0 or not set at all'; } 
        //结果为false, 因为$var已经设置了
        if (!isset($var)) { echo '$var is not set at all'; }  
?>   

由于这是一个语言结构而非函数,因此它无法被变量函数调用。

empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。

empty 判断一个变量是否为“空”,isset 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生 一些意外。原来,empty 和 isset 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。

比如检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值:

测试代码

<?php
	$id = 0;
	
	empty($id) ? print '变量 $id 为空.' : print '$id'.'的值为 '."$id"; 
	print "<br>";
	!isset($id) ? print "It's empty .":print '$id'." 的值为 $id .";
?>  

程序运行结果:

变量 $id 为空.
$id 的值为 0 .

这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty 要小心,这个时候用 isset 取代它更明智一些。

当一个php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=0),试比较:

if(empty($id)) $id=1; // 若 id=0 ,id 也会为1
if(!isset($id)) $id=1; // 若 id=0 ,id 不会为1  

可分开运行以下代码检测上述推断:

if(empty($id)) $id=1;
   print $id; // 得到 1  
if(!isset($id)) $id=1;
   print $id; //得到 0  

最新审核

  • tp钱包官网下载tp钱包官网下载

    tp钱包官网下载

    www.wstour.net
  • 企业邮箱购买企业邮箱购买

    企业邮箱购买( www.exmail.pro/goumai )、腾讯企业邮箱购买、购买邮箱、购买企业邮箱、购买腾讯企业邮箱,找哪里?向你推荐腾讯企业邮箱服务商桑桥网络科技( www.sangqiao.com )!桑桥网络科技的主营业务,为你提供专业版VIP邮箱购买、企业邮箱购买、腾讯企业邮箱购买、购买邮箱、购买企业邮箱、购买腾讯企业邮箱、外贸邮箱购买、购买外贸邮箱等服务。腾讯企业邮箱购买、申请、注册、购买、升级正式收费版价格报价就找腾讯企业邮箱经销代理商( www.qq102.com )。 桑桥网络是专业的企业邮箱代理商( www.exmail.vip ),是电子邮箱企业版( www.exmail.biz )官方授权经销代理商。专业为你提供企业邮箱+办公系统的部署、设置、开通、注册、申请、购买、扩容、咨询、售后技术支持等服务。客户的满意,永远是我们的第一追求。如果你有企业邮箱的需求,请随时电话垂询:4001140800(QQ同号)。

    www.exmail.pro/goumai
  • 上海阿里企业邮箱上海阿里企业邮箱

    上海阿里云企业邮箱(上海阿里企业邮箱: www.exmail.biz/shanghai )价格、收费标准、报价、申请、升级、扩容、正式版、收费版。阿里企业邮箱上海销售商、服务商、代理商、经销商,阿里云企业邮箱上海服务中心/阿里企业邮箱上海一级代理商、经销商、服务商为上海企业提供阿里企业邮箱等阿里云企业级产品咨询、开通等服务。桑桥网络科技有限公司( www.sangqiao.com )为你办理升级开通办理阿里企业邮箱,用于外贸(国际贸易)业务往来时的电子邮件收发,以及其他商务往来的电子邮件收发。 桑桥网络是专业的企业邮箱代理商( www.exmail.pro ),是阿里邮箱企业版( www.exmail.biz )官方授权经销代理商。专业为你提供阿里企业邮箱+钉钉的部署、设置、开通、注册、申请、购买、扩容、咨询、售后技术支持等服务。客户的满意,永远是我们的第一追求。如果你有上海阿里企业邮箱的需求,请随时电话垂询:4001140800(QQ同号)。

    www.exmail.biz/shanghai
  • tp钱包官网下载tp钱包官网下载

    tp钱包官网下载

    www.sxkfqxh.com
  • 腾讯企业邮箱升级优惠腾讯企业邮箱升级优惠

    通过我们升级邮件高级功能( www.qq102.com/up2vip )五分钟生效,马上就可以在自己的企业邮箱管理员后台看到升级到邮件高级功能的到期日期和高级账号数量。通过企业微信服务商( www.qq102.com/qywxfws )/腾讯企业邮箱代理商升级邮件高级功能,好处显而易见嘛,就是节约成本嘛!就是省钱嘛!同样的产品和服务,省下人民币就是自己的!杭州桑桥网络科技有限公司( www.sangqiao.com )为你办理升级开通办理腾讯企业邮箱,用于外贸(国际贸易)业务往来时的电子邮件收发,以及其他商务往来的电子邮件收发。 桑桥网络是专业的企业邮箱代理商( www.exmail.pro ),是腾讯企业邮箱官方授权经销服务商。专业为你提供腾讯企业邮箱+企业微信的部署、设置、开通、注册、申请、购买、扩容、咨询、售后技术支持等服务。客户的满意,永远是我们的第一追求。如果你有企业微信邮件高级功能的升级需求,请随时电话垂询:4001140800(QQ同号)。

    www.qq102.com/up2vip

推荐站点

  • 优惠券网优惠券网

    优惠网创办于2017年,是一家优惠活动折扣网站,免费分享各种商家折扣券优惠活动。旗下开设有淘宝折扣,京东优惠券领取等电商平台优惠券网,限时免费在线领取。

    www.youhui114.com
  • CCAV5直播吧CCAV5直播吧

    CCAV5直播吧提供欧洲杯直播,NBA直播,足球直播,电竞,网球,斯诺克等体育直播导航,涵盖欧洲杯直播、英超直播、中超直播、欧冠直播、亚冠直播、奥运会、世界杯等全球体育赛事直播。

    www.ccav5.com
  • 宝宝起名宝宝起名

    北京飞鸿起名轩专注于宝宝起名,是北京最知名的起名公司,客服微信/qq:405848484,俞飞鸿老先生根据宝宝生辰八字人工取名,北京起名公司俞飞鸿老先生所起名字符合易理、合于格局、寓意吉祥、涵义美好

    www.fhqmx.com
  • 生菜有借生菜有借

    生菜有借提供丰富的贷款、小额贷款及信用卡等信息咨询服务。

    jt.scbaobao.com.cn
  • 东莞整形美容医院东莞整形美容医院

    东莞非凡美容医院是以整形美容为服务内容的连锁整形美容医院,是东莞首屈一指的整形美容机构。开展魔力沟丰胸,水动力吸脂减肥,达拉斯综合隆鼻,C10全效祛斑,面部年轻化去皱美肤,韩式双眼皮,激光脱毛等整形美容项目。【免费咨询电话:4007788996】

    www.dgffmr.com
  • 喵喵优惠券精选喵喵优惠券精选

    喵喵折扣网集成 各大商城优惠券全场人工筛选,价格够低!够实惠!性价比够高!手机访问支持淘口令,打开手机淘宝客户端领取优惠券下单,安全方便,用户体验超佳!

    www.youhui28.com
  • 免税车免税车

    北京中企诚谊杭州代办处-提供杭州留学生免税车,杭州免税车,浙江留学生免税车,包括奥迪免税车,奔驰免税车,宝马免税车等品牌,杭州留学生免税购车动态及最新价格。

    www.dutyfreehzh.cn
  • 澳洲会计澳洲会计

    澳洲艾祖尔集团作为一家国际性的特许会计师事务所,我们专注于澳洲房产税,澳洲当地董事,澳洲公司设立,澳洲信托设立,澳洲SIV基金,更好地帮助广大澳大利亚和其他跨国企业在中国设立国际业务。

    www.azuregroup.com.cn
  • 秀场互动秀场互动

    逸视信息-中国领先的视频互动平台及服务商,专业移动直播,移动秀场,秀场产品,提供高质量,高稳定的流媒体直播服务;为移动直播提供专业解决方案!

    www.huuhoo.com
  • 金苗网金苗网

    金苗网:专注婴幼儿,儿童学前教育,小学国学教育。金苗网提供,在线听故事,儿童听故事,睡前故事大全,有声绘本故事,儿童故事下载,让您的孩子徜徉在,有声国学故事,诗歌散文,课文朗诵,英语听力的海洋里.

    www.jinmiao.cn