
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;
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.