Ich bin gerade zufällig auf einen Teil des PHP-Codes gestoßen und konnte sehen, dass der Autor <>
benutzt hat, um einen Vergleich zu machen:
Ich habe immer !=
verwendet:
Gibt es besondere Umstände, wann ich <>
über !=
verwenden sollte?
Ich denke, die & lt; & gt; operator wurde in PHP implementiert, weil es in einigen anderen Sprachen vorhanden ist (z. B. SQL)
Beide & lt; & gt; und! = bedeuten fast genau das Gleiche: Der einzige Unterschied, den ich gefunden habe, hängt mit ihrer Präzedenz zusammen: siehe Operator Precedence : Sie sind nicht in der gleichen Zeile ^^ (was bedeutet, dass es zwischen diesen beiden einen Unterschied gibt)
Obwohl ich zugeben muss, dass ich die & lt; & gt; in PHP verwendet.
Beachten Sie, dass Leute generell! = verwenden; Sie sollten wahrscheinlich das gleiche tun: es wird Ihren Code leichter verständlich machen.
Und übrigens, Sie haben auch den Operator! ==, der auch einen Vergleich schreibt; aber es gibt keine & lt; & gt; Operator oder etwas ähnliches ^^
Als Referenz: Vergleichsoperatoren
Ich glaube, als PHP zum ersten Mal entwickelt wurde, war eines der Entwurfsziele, die Sprache flexibel zu machen, weshalb sie jeden Schleifentyp und jeden möglichen Operator-Typ einbrachten.
<>
ist etwas anders als !=
hinsichtlich der Rangfolge , aber die Operatoren, die zwischen ihnen stehen, bedeuten, dass es keinen praktischen Unterschied gibt.
Gute Frage. Sie sind die gleichen, abgesehen von einem feinen Unterschied: & lt; & gt; hat höhere Priorität als! =
Warum haben sie? Nur damit die Dinge funktionieren, wie Sie es erwarten. PHP ist ein Mischmasch aus ausgeliehenen Ideen, und wo ein C-Programmierer $foo != $bar
bevorzugen könnte, könnte jemand mit einem BASIC-Hintergrund $foo <> $bar
leichter für das Auge finden. Jeder für sich!
Sie haben sehr nahe, aber leicht verschiedene Präzedenzfälle , aber ich kann nicht Sehen Sie jederzeit, dass das nützlich wäre.
Tags und Links php comparison-operators