为什么在PHP中===比==快?
为什么在PHP中===
比==
快?
因为等号运算符==
强制或暂时转换数据类型,以查看它是否与另一个操作数相等,而===
(身份运算符)不需要进行任何转换,因此工作量减少,从而使其更快。
===
不执行类型转换,因此0 == '0'
计算结果为true
,但是0 === '0'
为false
。
首先,===检查两个参数是否是相同的类型 - 因此在实际执行任何比较之前,数字1和字符串'1'在类型检查上失败。 另一方面,==不会首先检查类型并继续前进,并将两个参数转换为相同的类型,然后进行比较。
因此,===更快地检查失败情况
链接地址: http://www.djcxy.com/p/983.html