浅析php中三个等号(===)和两个等号(==)的区别


Posted in PHP onAugust 06, 2013

先举个列子:
比如你一个函数会返回这几种情况:
1、大于0的数
2、小于0的数
3、等于0的数(也就是0啦)
4、False(失败时)
这时候如果你想捕获失败的情况,你就必须用===,而不能用==
因为==除了会匹配第4种情况外,还会匹配第3种情况,因为0也是假!

三个等号代表比较对象的类型也要一致。两个等号表示只要值相等就满足条件。

再来补充一些:
$a='2';//字符型2
$b=2;//数值型2
$a==$b,是对的,都是2
$a===$b,是不对的,因为$a是字符型$b是数值型,值虽一样,但类型不一样。
还有就是“linvo1986 - 六级”说的那种“0”了。

PHP 相关文章推荐
PHP脚本的10个技巧(6)
Oct 09 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
PHP队列用法实例
Nov 05 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
解析php中如何调用用户自定义函数
Aug 06 #PHP
使用php实现截取指定长度
Aug 06 #PHP
php 如何获取数组第一个值
Aug 06 #PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 #PHP
php实现统计邮件大小的方法
Aug 06 #PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 #PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 #PHP
You might like
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
php可变长参数处理函数详解
2017/02/22 PHP
为原生js Array增加each方法
2012/04/07 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中requests模块的使用方法
2015/04/08 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
详解python中的文件与目录操作
2017/07/11 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2015年小学开学寄语
2015/02/27 职场文书
个人工作表现自我评价
2015/03/06 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript