Autor Zpráva
tajny spion
Profil
!= a <>
Oboje je operator nerovnosti. Je mezi tim nejaky rozdil, nebo proc jsou tedy dva zpusoby? Co je lepsi pouzivat?
Casero
Profil
tajny spion
IMHO v tom není rozdíl. != je negace rovnosti a <> je nerovnost. Nevím proč, ale mám zafixováno <> pro čísla, != pro řetězce. :D
Joker
Profil
Jak píše Casero, IMHO v tom není rozdíl.

Osobně používám !=, protože <> mám spojené spíš s HTML :) Ale jinak je to asi jedno.
Miloš
Profil
A nemá náhodou „<>“ větší prioritu než „!=“?
koudi
Profil
Ha, ani jsem netušil, že v php něco jako <> existuje. Pamatuju si to akorát tak z visual basicu :). Každopáně asi je lepší použivat !=. Rozhodně to je tak nějak čitelnější (použivá se ve více jazycích).
dracek
Profil
koudi
A je to i logičtější... neguješ výrok a = b (tedy a != b), přičemž v případě řetězců (snad) dojde k porovnání bajt po bajtu a ve chvíli, kdy narazíme na rozdíl vracíme false (resp. true)...
Joker
Profil
Miloš
A nemá náhodou „<>“ větší prioritu než „!=“?
Zajímavé, že ačkoliv operátor <> v PHP zjevně existuje, v tabulce priority operátorů v manuálu PHP vůbec není napsaný.
Miloš
Profil
Joker
Zřejmě není psaný proto, že jde o součinnost dvou operátorů, totiž < a >.
Ale taky je docela možné, že je to ouplně jinak.
DoubleThink
Profil *
Nevím proč, ale mám zafixováno <> pro čísla, != pro řetězce.
To máš zafixováno špatně.

A nemá náhodou „<>“ větší prioritu než „!=“?
Ne.

přičemž v případě řetězců (snad) dojde k porovnání bajt po bajtu
Nedojde.

Zřejmě není psaný proto, že jde o součinnost dvou operátorů, totiž < a >.
Nesmysl - operátory nelze skládat.

"<>" je obyčejný alias "!=", takže to znamená, že má úplně stejné vlastnosti.
Joker
Profil
Miloš
Zřejmě není psaný proto, že jde o součinnost dvou operátorů, totiž < a >.
Pozor, to není. Je to zvláštní operátor.

DoubleThink
"<>" je obyčejný alias "!=", takže to znamená, že má úplně stejné vlastnosti.
OK, díky za vysvětlení.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0