phpob函数使用方法(php中isset与empty函数的困惑与用法分析)
类别:编程学习 浏览量:1531
时间:2022-01-21 00:28:20 phpob函数使用方法
php中isset与empty函数的困惑与用法分析本文实例讲述了php中isset与empty函数的困惑与用法。分享给大家供大家参考,具体如下:
在学习php有一段时间之后,感觉自己的基础知识还是有点不牢固,有的问题就不怎么知道,比如就有一个,在判断一个变量是否为空的情况下,我就不知道是用isset()
还是empty()
。今天我就来分析该用哪个函数。
isset()
:用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false。
|
<?php $a = null; var_dump(isset( $a )); //a变量已赋值,但是被设置成null,故返回false var_dump(isset( $b )); //内存中不存在变量b,故返回false var_dump(isset( $_GET [ 'id' ])); //如果$_GET['id']变量不存在,则返回false;如果$_GET['id']存在,则返回true ?> |
empty()
:用于判断一个变量是否为空,如果是整形的0,浮点型的0.0,字符型的' ‘和'0',还有布尔型的false,NULL型的null,空数组等
|
<?php $a = null; var_dump( empty ( $a )); //true $b = "" ; var_dump( empty ( $b )); //true $c = "0" ; var_dump( empty ( $b )); //true $c = 0; var_dump( empty ( $b )); //true $e = false; var_dump( empty ( $e )); //true $f = array (); var_dump( empty ( $f )); //true var_dump( empty ( $g )); //$g变量不存在,返回true var_dump( empty ( $_GET [ 'id' ])); //如果$_GET['id']不存在,则返回true;如果存在,但是值是上述条件,则还是返回true。 ?> |
总结:如果是判断一个变量是否存在,可以用isset()
和empty()
;如果判断变量的值是否为空,那么就用empty()
。
注意:以前我在做项目的时候,出现了这样的一个问题,我把select下拉列表框的选中的值传到服务器,服务器从超全局数组中获取到了值,但是当时我不清楚isset()
和empty()
的区别,当时只知道他们都能判断变量是否存在,结果我用了empty()
函数,最后,就出现bug了,我用empty()
进行判断,把我传过来的变量的值为0的情况就给排除了。
所有在这里提醒大家,如果只是判断变量是否为空,最好还是用isset()
。
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/baochao95/article/details/51723192
您可能感兴趣
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- phpfpm优化方法(php-fpm超时时间设置request_terminate_timeout资源问题分析)
- phpsession如何用(如何解决PHP获取不到SESSION信息之一般情况)
- php支付系统(php实现的支付宝网页支付功能示例基于TP5框架)
- phpstudy怎么配置域名并访问(phpstudy怎么绑定目录实现域名访问)
- phpredis怎么实现任务(PHP swoole和redis异步任务实现方法分析)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- php目录使用教程学习(PHP FileSystem 文件系统常用api整理总结)
- php编写程序使用方法(php xhprof使用实例详解)
- php收集多个统计数据(PHP实现统计代码行数小工具)
- php中命名空间常用吗(PHP命名空间定义与用法实例分析)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- php入门教程源代码修改教程(php+js实现的无刷新下载文件功能示例)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
热门推荐
- html5长按动画效果(HTML5实现移动端弹幕动画效果)
- vue设置属性没响应(Vue.$set 失效的坑 问题发现及解决方案)
- python定义dataframe(对python dataframe逻辑取值的方法详解)
- win7iis服务器的安装与配置(Win7怎么装IIS 安装IIS具体方法安装教程)
- zabbix5.0源码安装(nginx的zabbix 5.0安装部署的方法步骤)
- nginx配置详细讲解(Nginx服务快速入门教程)
- ASP.NET中XML与DataSet的相互转换
- sqlserver字段增加删减(关于SQL Server中bit类型字段增删查改的一些事)
- python中的变量与变量类型(Python变量类型知识点总结)
- html5单选项怎么调选项间距(html5实现输入框fixed定位在屏幕最底部兼容性)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9