Для сохранения прогресса вступите в курс. Войти или зарегистрироваться.

Ниже приведен пример определения функции, которая возводит свой аргумент в переданную степень (как замыкание). Один пример через прямое определение лямбды, второй через функцию, которая внутри себя определяет точно такую же лямбду и возвращает ее. Результат эквивалентен.

Определение напрямую:

<?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
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →