Warum hat PHP zwei "ungleich" Operatoren (! = und) [duplizieren]

8

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:

%Vor%

Ich habe immer != verwendet:

%Vor%

Gibt es besondere Umstände, wann ich <> über != verwenden sollte?

    
TigerTiger 11.08.2009, 16:37
quelle

4 Antworten

3

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

    
Pascal MARTIN 11.08.2009, 16:43
quelle
4

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.

    
zombat 11.08.2009 16:40
quelle
3

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!

    
Paul Dixon 11.08.2009 16:40
quelle
1

Sie haben sehr nahe, aber leicht verschiedene Präzedenzfälle , aber ich kann nicht Sehen Sie jederzeit, dass das nützlich wäre.

    
Quentin 11.08.2009 16:41
quelle

Tags und Links