【发布时间】:2017-05-18 06:21:13
【问题描述】:
我问的是比较, 假设我有 2 个小文本:
- abc:“这是一个很长的文本”
- xyz: "xThis is a very long Text"
PHP 是比较每个字符还是将它们作为带有掩码的二进制进行比较?
以abc !== xyz 为例,如果 PHP 按字符进行比较,那么 not-equal 会更快,因为它会在第一个字符之后中断?
我已经阅读过以下问题: How do the PHP equality (== double equals) and identity (=== triple equals) comparison operators differ?
所以我知道 === 比 == 快是因为 Casting。
但是与!== 或!= 相比,=== 或 == 是什么?
【问题讨论】:
-
“将它们与掩码进行二进制比较”是什么意思?如您链接到的答案中所述,
!=/!==在这方面与==/===相同。 -
也许我错了,但因为“面具”,你可以在这里阅读:en.wikipedia.org/wiki/Mask_(computing)
标签: php string performance comparison-operators