Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске программы?
<?php
$rate = 2;
function apply($x)
{
return $x * $rate;
}
echo apply(10), "\n";Warning: Undefined variable $rate, затем 0
- Ждать
20, как в JavaScript: функция в PHP не видит переменные файла вокруг себя, поэтому$rateнужно передать параметром. - Ждать, что неопределённая переменная остановит программу: это только Warning, PHP подставляет
null, и10 * nullдаёт0.
- Как изменить
apply, чтобы она правильно использовала$rateиз файла? - Что делает
global $rate;внутри функции и почему его избегают?