) - Retrouvez les réponses et les commentaires concernant cette question" />
Je viens de tomber sur un morceau de code PHP et je pouvais voir l'auteur utilisé J'ai toujours Utilisé existe des circonstances particulières, lorsque je devrais utiliser <> code> pour faire une comparaison non égale à la comparaison:
! = code>: p>
<> code> sur
! = code>? p> p>
4 Réponses :
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. P>
<> code> est légèrement différent de
! = code> 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. P>
bonne question. Ils sont les mêmes, mis à part une différence subtile: <> a une priorité supérieure que! = p>
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 code>, une personne avec un arrière-plan de base pourrait trouver
$ foo <> $ bar code > plus facile sur les yeux. Chacun à leur propre! P>
Ah je vois .. au moins il y a "une certaine" différence. ;-)
Ils ont très proche, mais légèrement Différentes précédentes , mais je ne vois pas de temps qui serait utile. p>
Je suppose que l'opérateur <> a été implémenté dans PHP car il est présent dans certaines autres langues (SQL, par exemple) em> p>
Les deux <> et! = moyenne presque fort> 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) em> p>
Cependant, je dois admettre que je n'ai jamais vu le <> utilisé dans PHP. P>
Notez que les gens utilisent généralement! =; Vous devriez probablement faire la même chose: cela rendra votre code plus facile à comprendre. P>
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 ^^ p>
Comme référence: Opérateurs de comparaison P>
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 i> b> sur le même ligne (peut-être qu'ils avaient une priorité différente lorsque vous avez répondu).
jamais savait que vous pouviez faire <> dans php