Heim > Artikel > Backend-Entwicklung > Entschlüsselung des doppelten Gleichheitszeichens in PHP: Enthüllung der Geheimnisse des ==-Operators
Der ==-Operator in PHP führt einen schwachen Vergleich durch und prüft, ob die Werte gleich sind, während der ===-Operator einen starken Vergleich durchführt und prüft, ob die Werte und Typen gleich sind. Für numerische Vergleiche mit Zeichenfolgen kann == „true“ zurückgeben, während === „false“ zurückgeben kann. Verwenden Sie immer den Operator ===, wenn ein starker Vergleich erforderlich ist.
In PHP wird der doppelte Gleichheitszeichen-Operator (==) verwendet, um zwei Werte auf Gleichheit zu vergleichen. Auf den ersten Blick scheint es ein einfacher Operator zu sein, aber wenn man genauer hinschaut, wird man feststellen, dass er komplizierter ist, als es scheint.
== Der Operator führt einen schwachen Vergleich durch, was bedeutet, dass er nur prüft, ob die Werte zweier Werte gleich sind, ohne deren Typen zu berücksichtigen. Andererseits führt der ===-Operator (Identitätsoperator genannt) einen starken Vergleich durch, der nicht nur Werte, sondern auch Typen auf Gleichheit prüft.
Der Unterschied wird noch deutlicher, wenn es um Vergleiche zwischen numerischen Werten und Strings geht:
var_dump(1 == "1"); // true var_dump(1 === "1"); // false
Bei einem schwachen Vergleich werden 1 und „1“ beide als 1 behandelt, Sie gelten also als gleich. Bei einem starken Vergleich stimmen die Typen jedoch nicht überein und werden daher nicht als gleich angesehen.
Betrachten Sie den folgenden Vergleich:
$amount = 100; if ($amount == "100") { // ... }
Da == einen schwachen Vergleich durchführt, gibt die Vergleichsoperation immer noch true zurück, selbst wenn $amount eine Ganzzahl ist. Wenn Sie jedoch überprüfen möchten, ob $amount tatsächlich eine ganze Zahl 100 ist, können Sie den ===-Operator verwenden:
if ($amount === 100) { // ... }
Bei Verwendung des ==-Operators müssen Sie Folgendes beachten:
==
und ===
, um die Kennung des Objekts zu bestimmen. ==
和 ===
判断对象的标识符。closeEnough()
closeEnough()
zu verwenden. Das obige ist der detaillierte Inhalt vonEntschlüsselung des doppelten Gleichheitszeichens in PHP: Enthüllung der Geheimnisse des ==-Operators. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!