聊聊PHP中的 === 运算符为什么比 == 快
发布:smiling 来源: PHP粉丝网 添加日期:2022-05-15 11:31:26 浏览: 评论:0
这篇文章带你探究一下在php中什么为什么运算符===比==要快,文章中给大家介绍的非常详细,对大家的学习或工作都具有一定的参考价值。
那么本文将给大家介绍PHP中的===运算符为什么比==快?
PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符。
===运算符称为绝对等于,==运算符称为等于。
语法示例:
$a == $b,如果在类型转换后 $a 等于 $b,则为 TRUE;
$a === $b,如果 $a 等于 $b,并且两者的类型相同,则为 TRUE;
如果操作数的类型不同,那么==和===将产生不同的结果,在这种情况下,操作符的速度会有所不同,因为==将执行类型转换,然后进行比较。
如果操作数是相同类型的,那么==和===将产生相同的结果。在这种情况下,这两个操作符的速度几乎相同,因为任何操作符都不执行类型转换。
==操作符会临时转换数据类型,以查看其值是否等于另一个操作数,而===不需要进行任何类型转换,因此完成的工作更少,这也就使得它比==操作符快。
代码示例1:
- var_dump(0 == "a");
- // 1 == 1 -> true
- var_dump("1" == "01");
- // 10 == 10 -> true
- var_dump("10" == "1e1");
- // 100 == 100 -> true
- var_dump(100 == "1e2");
- var_dump(0 === "a");
- // "1" === "01" -> false
- var_dump("1" === "01");
- // "10" === "1e1" -> false
- var_dump("10" === "1e1");
- // 100 == "1e2" -> false
- var_dump(100 === "1e2");
- switch ("a") {
- case 0:
- echo "第一种情况";
- break;
- case "a":
- echo "第二种情况";
- break;
- }
输出:
- boolean true
- boolean true
- boolean true
- boolean true
- boolean false
- boolean false
- boolean false
- boolean false
第一种情况
代码示例2:
- var_dump(1 == TRUE);
- var_dump(0 == FALSE);
- var_dump(1 === TRUE);
- var_dump(0 === FALSE);
输出:
- boolean true
- boolean true
- boolean false
- boolean false
注意: === 运算符执行“类型安全比较”,仅当两个操作数具有相同的类型和值时它才会返回 true,而如果只比较值就可以使用==。
Tags: === ==
- 上一篇:聊聊PHP中删除字符串的逗号和尾部斜杠的方法
- 下一篇:最后一页
相关文章
- ·php中(等于和全等于)== 和 === 的区别和应用(2014-02-24)
- ·php中===和==的区别分析(2014-03-31)
- ·php中 ->与 ==>符号的用法与区别(2014-07-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)