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;
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.. |
Zpět do poradny Odpovědět na původní otázku Nahoru
Tomu se říká ternární operátor.
Do cookie s názvem košík se uloží hodnota dle pravidla:
(podmínka ? hodnota když true : hodnota když false)
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:
Dekuji moc
Zabudol si tam dat ciarku a .$id v tom prvom pripade
Tva ukazka i ma se v tomto priklade chovaji stejne!
To snad nemyslis vazne :) Nie, nechova.