4

假设我有一个始终是字符串的变量。

现在拿下面的代码:

if($myVar === "teststring")

注意:$myVar将永远是一个字符串,所以我的问题是

===使用(indentity) 或==(equality)哪个更快/最好?

4

3 回答 3

6

身份测试总是更快,因为 PHP 不必键入 Juggle 来评估比较。但是,我想说速度差异在纳秒范围内,完全可以忽略不计。

相关阅读:

于 2010-06-16T13:02:03.573 回答
2

===会稍微快一点,但更重要的是,它强制它是一个字符串,所以$myVar 不必担心它是其他类型的可能影响。

于 2010-06-16T13:02:24.120 回答
0

通常,当我编码时,我使用 == 而不是 ===,但是,使用标识更精确,而且速度稍快(差异很小)。

两者之间的差异可能与您需要的任何东西无关。

于 2010-06-16T13:01:36.427 回答