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.1修改(ThinkPHP 5.1 跨域配置方法)
- phpstudy使用教程学习(phpStudy 2016 使用教程详解支持PHP7)
- php小例子(PHP反射实际应用示例)
- phpcurl调用本地函数(PHP使用CURL实现下载文件功能示例)
- php调试用什么工具好(调试php程序的简单步骤)
- pyclips入门(phpinfo的知识点总结)
- php的流程控制语句(PHP基于swoole多进程操作示例)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- thinkphp微信开发教程(微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解)
- php获取数据方法(php定期拉取数据对比方法实例)
- phpstudy怎么升级mysql(phpStudy中升级MySQL版本到5.7.17的方法步骤)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- php 日志监控(php日志函数error_log用法实例分析)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- 学会php的路线图(PHP进阶学习之Geo的地图定位算法详解)
- php数组练习题答案(PHP 数组黑名单/白名单实例代码详解)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
热门推荐
- vue怎么使用element(Vue Element前端应用开发之图标的维护和使用)
- mysql8.0.25安装教程(Mysql8.0.17安装教程推荐)
- laravel查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- python撤回的微信消息怎么看(Python实现微信消息防撤回功能的实例代码)
- easyui中使用编辑器在IE下有时无法获取焦点
- dedecms数据库优化(dedecms友情链接flink增加下拉菜单的方法)
- dedecms 产品缩略图(织梦DedeCms v5.6/5.7 新图集页面增加图片下载功能)
- jquery中change()
- qq表情符号对应的代码
- 云服务器主要内容(云服务器的应用优势分析,你知道有哪些优势吗?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9