聊聊PHP中的 === 运算符为什么比 == 快
时间:2022-01-04
来源:互联网
标签:
在上一篇《聊聊PHP中require_once()函数为什么不好用》中给大家介绍了PHP中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~
那么本文将给大家介绍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,而如果只比较值就可以使用==。
到此这篇关于聊聊PHP中的 === 运算符为什么比 == 快的文章就介绍到这了,更多相关PHP === ==内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
-
什么是行列式?行列式的计算方法总结 时间:2025-12-06 -
什么是锁相环 锁相环的基本组成、工作原理和应用领域 时间:2025-12-06 -
GCC编译器超详细下载、安装、配置、使用教程 时间:2025-12-06 -
Python reverse()和reversed()的用法详解 时间:2025-12-06 -
fon格式文件怎么打开?*.fon文件与*.ttf文件的区别 时间:2025-12-06 -
Atom超详细的下载、安装和使用方法教程 时间:2025-12-06
今日更新
-
天下3英雄榜藏宝阁位置在哪-英雄榜藏宝阁详细位置说明
阅读:18
-
钱包余额为零资产却还在?揭秘数字资产显示异常原因
阅读:18
-
请别玩梗是什么梗?揭秘网络热词背后的流行文化与使用禁忌,快速了解避免踩雷!
阅读:18
-
请吃麻辣烫是什么梗?揭秘网络热词背后的幽默含义与社交暗号
阅读:18
-
魔兽世界大脚人口普查在哪查-大脚人口普查官网地址一键直达
阅读:18
-
资产被临时锁定审核?原因与解决方法全解析
阅读:18
-
原神云游戏官网入口在哪?云游戏最新官网地址一键获取
阅读:18
-
OKX费率调整未提前通知原因解析及用户应对策略
阅读:18
-
揭秘请假是什么梗:职场人必看的幽默请假理由大集合
阅读:18
-
阿里云企业邮箱官方入口在哪里找?阿里云企业邮箱官方入口速查
阅读:18










