Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
function double($x)
{
return $x * 2;
}
echo double(double(5)) + 1, "\n";21
- Ждать
11, будто выполнился только внутренний вызов: его результат10становится аргументом внешнего, поэтомуdoubleработает дважды и возвращает20до+ 1. - Ждать
22:+ 1стоит за скобками, поэтому прибавляется к результату внешнего вызова, а не к его аргументу.
- Что вернёт
double(double(5) + 1)и в каком порядке это вычислится? - Почему вызов
doubleможет стоять в файле выше строкиfunction double?