Autor Zpráva
Čvachta
Profil *
if ($id) - co znamená podmínka? když id bude víc jak nic?
if ($id!="")
DoubleThink
Profil *
ne

if($id) je ekvivalentní k if($id == true)

If kontroluje pravdivost výrazu uvnitř.
Honza Hučín
Profil
S tím, že pokud $id není typ boolean (logický), převede se to na něj. Takže pro číselné proměnné je if($id) ekvivalentní if ($id!=0), pro řetězce if ($id!="") apod.
llook
Profil
Pro řetězec by to bylo spíš if (($id != "") && ($id != "0")). Viz Converting to boolean (anglicky).
Na false se převádí: nula (0, 0.0 a "0"), prázdný řetězec, prázdné pole, objekt bez vlastností a speciální datový typ NULL.
Honza Hučín
Profil
Díky za upřesnění.
Toto téma je uzamčeno. Odpověď nelze zaslat.