ЮН
Юлия Неизвестная

Помогите не понял программу после строчки public function getQuantity($product)

products[$product] = $quantity;
}

public function getQuantity($product)
{
return isset($this->products[$product]) ? $this->products[$product] :
FALSE;
}

public function getTotal($tax)
{
$total = 0.00;

$callback =
function ($quantity, $product) use ($tax, &$total)
{
$pricePerItem = constant(__CLASS__ . "::PRICE_" .
strtoupper($product));
$total += ($pricePerItem * $quantity) * ($tax + 1.0);
};

array_walk($this->products, $callback);
return round($total, 2);
}
}

$my_cart = new Cart;

// Добавляем несколько элементов в корзину
$my_cart->add('butter', 1);
$my_cart->add('milk', 3);
$my_cart->add('eggs', 6);

// Выводим общую сумму с 5% налогом на продажу.
print $my_cart->getTotal(0.05) . "\n";
// Результатом будет 54.29
?>

Ол
Олег

Можешь не пытаться понять этот быдлокод

return isset($this->products[$product]) ? $this->products[$product] :
FALSE;
если isset($this->products[$product]) возвращает true (переменная $this->products[$product] определена) - вернуть $this->products[$product], иначе FASLE

Похожие вопросы
как вытащить из php строчку
Помогите понять смысл этого стиха, особенно последнюю строчку.
Помоги понять строчку из песни Цоя
Как пользоваться этой программой? Помогите что вставлять в верхниее и нижнее строчки ?
что за программа norton product installer? Чем она хорошая или плохая?
c#. Разбираю программу. Что может означать строчка useBrush = ButtonEnableBrush.Checked = !ButtonEnableBrush.Checked?
Что значит эта строчка - `BLUE' undeclared (first use this function)? как исправить?
чем отличаются модули procedure и function в pascal abc?
как осуществить перенос строчки в фортране? как осуществить перенос строчки в фортране?
Помогите понять строчку из стихотворения Блока! :)