Ниже приведен пример определения функции, которая возводит свой аргумент в переданную степень (как замыкание). Один пример через прямое определение лямбды, второй через функцию, которая внутри себя определяет точно такую же лямбду и возвращает ее. Результат эквивалентен.
Определение напрямую:
<?php
$exponent = 3;
$func = function ($number) use ($exponent) {
return $number ** $exponent; // операция возведения в степень
};
8 === $func(2); // 2^3
Определение через вызов функции:
<?php
function power($exponent)
{
return function ($number) use ($exponent) {
return $number ** $exponent; // операция возведения в степень
};
}
$func = power(3);
8 === $func(2); // 2^3

Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.