Autor | Zpráva | ||
---|---|---|---|
tajny spion Profil |
#1 · Zasláno: 15. 10. 2007, 21:29:01
!= a <>
Oboje je operator nerovnosti. Je mezi tim nejaky rozdil, nebo proc jsou tedy dva zpusoby? Co je lepsi pouzivat? |
||
Casero Profil |
#2 · Zasláno: 15. 10. 2007, 21:31:50
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 |
#3 · Zasláno: 15. 10. 2007, 21:42:15
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 |
#4 · Zasláno: 15. 10. 2007, 21:56:48
A nemá náhodou „<>“ větší prioritu než „!=“?
|
||
koudi Profil |
#5 · Zasláno: 15. 10. 2007, 22:11:16
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 |
#6 · Zasláno: 15. 10. 2007, 22:23:17
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 |
#7 · Zasláno: 15. 10. 2007, 23:01:56
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 |
#8 · Zasláno: 15. 10. 2007, 23:49:06
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 * |
#9 · Zasláno: 16. 10. 2007, 08:01:24
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 |
#10 · Zasláno: 16. 10. 2007, 09:12:41
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í. |
||
Časová prodleva: 17 let
|
0