) - Retrouvez les réponses et les commentaires concernant cette question" />
8
votes

Pourquoi PHP a-t-il deux opérateurs "non égaux à" (! = Et <>)

Je viens de tomber sur un morceau de code PHP et je pouvais voir l'auteur utilisé <> pour faire une comparaison non égale à la comparaison: xxx

J'ai toujours Utilisé ! = : xxx

existe des circonstances particulières, lorsque je devrais utiliser <> sur ! = ?


1 commentaires

jamais savait que vous pouviez faire <> dans php


4 Réponses :


4
votes

Je crois que lorsque PHP a été développé pour la première fois, l'un des objectifs de conception consistait à rendre la langue flexible, c'est pourquoi ils ont apporté à chaque type de boucle et que tous les types d'opérateurs que vous pourriez éventuellement penser.

<> est légèrement différent de ! = En termes de précision , mais les opérateurs qui se situent entre eux signifie qu'il n'y a pas de différence pratique que ce soit.


0 commentaires

3
votes

bonne question. Ils sont les mêmes, mis à part une différence subtile: <> a une priorité supérieure que! =

Pourquoi les avoir? Juste pour faire fonctionner les choses comment vous pourriez vous attendre. PHP est une écrasée d'idées empruntées, et où un programmeur C pourrait préférer $ foo! = $ Bar , une personne avec un arrière-plan de base pourrait trouver $ foo <> $ bar plus facile sur les yeux. Chacun à leur propre!


1 commentaires

Ah je vois .. au moins il y a "une certaine" différence. ;-)



1
votes

Ils ont très proche, mais légèrement Différentes précédentes , mais je ne vois pas de temps qui serait utile.


0 commentaires

3
votes

Je suppose que l'opérateur <> a été implémenté dans PHP car il est présent dans certaines autres langues (SQL, par exemple)

Les deux <> et! = moyenne presque exactement la même chose: la seule différence que j'ai réussi à trouver est liée à leur préséance: voir Precedence de l'opérateur : Ils ne sont pas sur la même ligne ^^ (ce qui signifie qu'il y a une différence, après l'après-vente deux)

Cependant, je dois admettre que je n'ai jamais vu le <> utilisé dans PHP.

Notez que les gens utilisent généralement! =; Vous devriez probablement faire la même chose: cela rendra votre code plus facile à comprendre.

et, BTW, vous avez également l'opérateur! ==, qui fait aussi la comparaison; mais il n'y a pas d'opérateur << >> ou quoi que ce soit comme ça ^^


Comme référence: Opérateurs de comparaison


3 commentaires

Je suis d'accord avec vous concernant rendre le code plus facile à comprendre.


En fait, j'ai une tonne avoue: je ne me souviens même pas qu'il y avait un <> opérateur dans PHP ^^ J'ai testé votre code pour vous assurer qu'il ait fonctionné ^^ en train de la saisir dans un code source qui se sentait vraiment étrange! (Je suppose que je l'avais vu dans le manuel il y a longtemps ... mais je ne me souvenais même pas ^^)


Ils sont sur le même ligne (peut-être qu'ils avaient une priorité différente lorsque vous avez répondu).