Гл 3. Массивы и функции в PHP. Урок 5.

В мануале по PHP сказано, что функция не видит глобальных переменных. В уроке же, в разметке, в цикле объявляется переменная $id: <?php foreach($order as $id): ?>. И она же используется в функции уже в файле delivery.php:
function get_final_price($id) {
$price = get_product_price($id);
$discount = get_product_discount($id);
//return $price - $discount;
return $id;
}
Вопрос: почему функция видит переменную из цикла?