4

常に文字列になる変数があるとしましょう。

次に、以下のコードを使用します。

if($myVar === "teststring")

注:$myVar常に文字列になるため、私の質問は

===(indentity) と (equality) のどちらを使用して、どちらが速い/最適==ですか?

4

3 に答える 3

6

PHP は Type Juggle を使用して比較を評価する必要がないため、ID のテストは常に高速です。ただし、速度の違いはナノ秒の領域にあり、まったく無視できると思います。

関連読書:

于 2010-06-16T13:02:03.573 に答える
2

===少し速くなりますが、より重要なことは、それが文字列$myVar になることを強制するため、他の型である可能性のある影響について心配する必要はありません.

于 2010-06-16T13:02:24.120 に答える
0

一般に、コードを作成するときは === よりも == を使用しますが、ID を使用する方がより正確であり、わずかに高速です (違いは最小限です)。

2つの違いは、必要なものには関係ない可能性があります。

于 2010-06-16T13:01:36.427 に答える