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
您可能感兴趣
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- php建造者模式实例(PHP工厂模式、单例模式与注册树模式实例详解)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- 怎么用php开发验证码(PHP简单验证码功能机制实例详解)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- php错误提示问题(php提示Creating default object from empty value 的问题解决方法)
- php面对对象的三大特性(php中对象引用和复制实例分析)
- php消息队列redis(redis+php实现微博二发布与关注功能详解)
- phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
热门推荐
- 闭包python讲解(详解Python循环作用域与闭包)
- mysql自定义函数怎么设置(MySQL自定义变量?学不废不收费~)
- php教程字符串类型进阶技术教程(PHP中有关长整数的一些操作教程)
- css媒体查询常见的媒体类型(css基于媒体查询和 rem 的响应式布局实践)
- 网站提高服务器响应(网站解决和优化Server is too busy的一些方法)
- sqlserver数据库的对象有哪些(详解SQL Server数据库架构和对象、定义数据完整性)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- mysql怎么查看表的字段(Mysql 获取表的comment 字段操作)
- css的列表符号怎么设置(reset.css引入以及1px边框问题的解决方法)
- python指定路径创建txt文件(python根据txt文本批量创建文件夹)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9