Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jednoduchy prikaz PHP

Zdravim,
mam takovy dotaz mam prblem pochopit tento prikaz, chtel bych poprosit o vysvetlini. Dekuji moc

- co to dela
- vysvetleni funkcnosti (? , :)
$_COOKIE["kosik"] = ($_COOKIE["kosik"] ? "$_COOKIE[kosik]," : "") . $id;

Předmět Autor Datum
Tomu se říká ternární operátor. Do cookie s názvem košík se uloží hodnota dle pravidla: (podmínka ?…
Marvin 22.05.2009 13:55
Marvin
Podmíněný operátor ? : je ternárním operátorem (má 3 operandy). Prvním operandem je výraz, který se…
Flash_Gordon 22.05.2009 13:56
Flash_Gordon
Dekuji moc
jez 22.05.2009 14:19
jez
Zabudol si tam dat ciarku a .$id v tom prvom pripade if (isset($_COOKIE["kosik"])) $_COOKIE["kosik"…
MM.. 22.05.2009 14:34
MM..
Tva ukazka i ma se v tomto priklade chovaji stejne!
Flash_Gordon 22.05.2009 14:41
Flash_Gordon
To snad nemyslis vazne :) Nie, nechova. poslední
MM.. 22.05.2009 15:04
MM..

Podmíněný operátor ? : je ternárním operátorem (má 3 operandy). Prvním operandem je výraz, který se vyhodnotí jako logický výraz (TRUE nebo FALSE). Pokud se vyhodnotí jako TRUE, výsledkem bude druhý operand (mezi ? a :), jinak třetí operand.

Takže se jednoduše testuje zda je nastavena cookie košík. Zjednodušeně: Pokud je nastavena, pak se nezmění. Pokud není přiřazena pak bude obsahovat $id.

Totéž lze přepsat nějak takto:

if (isset($_COOKIE["kosik"]))
$_COOKIE["kosik"] = $_COOKIE["kosik"];
else
$_COOKIE["kosik"] = $id;

Zpět do poradny Odpovědět na původní otázku Nahoru