为什么在PHP中===比==快?

为什么在PHP中=====快?


因为等号运算符==强制或暂时转换数据类型,以查看它是否与另一个操作数相等,而=== (身份运算符)不需要进行任何转换,因此工作量减少,从而使其更快。


===不执行类型转换,因此0 == '0'计算结果为true ,但是0 === '0'false


首先,===检查两个参数是否是相同的类型 - 因此在实际执行任何比较之前,数字1和字符串'1'在类型检查上失败。 另一方面,==不会首先检查类型并继续前进,并将两个参数转换为相同的类型,然后进行比较。

因此,===更快地检查失败情况

链接地址: http://www.djcxy.com/p/983.html

上一篇: Why is === faster than == in PHP?

下一篇: Remove empty elements from an array in Javascript