Autor | Zpráva | ||
---|---|---|---|
Broněk Profil * |
#1 · Zasláno: 27. 10. 2011, 18:52:38
Ahoj, jak se píše správně opak takové podmínky
if($mysql_query === false) {} myslel jsem že takto :( if($mysql_query !== false) {} díky |
||
Martin02 Profil |
#2 · Zasláno: 27. 10. 2011, 18:58:00
Broněk:
Jestli se nepletu tak se 3 rovnítka nikdy nepoužívají. Takže: if($mysql_query == false) {} if($mysql_query != false) {} |
||
jenikkozak Profil |
#3 · Zasláno: 27. 10. 2011, 19:01:44
Martin02:
„Jestli se nepletu tak se 3 rovnítka nikdy nepoužívají.“ Pleteš se. V PHP se tři rovnítka používají. Ke kontrole identity. Broněk === - hodnoty jsou identické !== - hodnoty nejsou identické |
||
Broněk Profil * |
#4 · Zasláno: 27. 10. 2011, 19:06:36
jenikkozak:
!== |
||
Tori Profil |
#5 · Zasláno: 27. 10. 2011, 19:31:01 · Upravil/a: Tori
Broněk:
Tak si nechte vypsat, co vlastně je v té proměnné za hodnotu (var_dump). Jinak jestli použít == nebo ===, to záleží na tom, co chcete rozlišit. Tři rovnítka bych např. použila jen pro odlišení false od null / čísla nula / prázdného pole: // dvě rovnítka používají automatické přetypování 0 == array() == "0" == false == null // tři rovnítka porovnávají i datové typy, žádná z hodnot výše se nebude rovnat jiné |
||
Majkl578 Profil |
#6 · Zasláno: 27. 10. 2011, 22:08:01 · Upravil/a: Majkl578
Martin02:
„Jestli se nepletu tak se 3 rovnítka nikdy nepoužívají.“ Pleteš se a to celkem zásadně. Tori: „Jinak jestli použít == nebo ===, to záleží na tom, co chcete rozlišit.“ Běžně se totiž doporučuje porovnávání identity (tj. typové porovnávání) používat vždy, pokud není nějaký seriózní důvod pro opak (a těch je málo). Tori: Proč v tom kódu používáš přetypování na stejný typ? |
||
Tori Profil |
#7 · Zasláno: 27. 10. 2011, 22:32:00
Majkl578:
„Běžně se totiž doporučuje porovnávání identity“ Pardon, nevěděla jsem, jsem samouk tak mě ta správná doporučení minula. „Proč v tom kódu používáš přetypování na stejný typ?“ To nemělo být přetypování, ale viditelné odlišení nuly jako čísla od nuly jako řetězce. Ale máte pravdu, je to zavádějící, změním. |
||
Časová prodleva: 12 let
|
0