Menu
Coddy logo textTech

Анонимные функции

Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 1 из 68.

Анонимные функции, также известные как замыкания, — это функции без указанного имени. Они идеально подходят для коротких разовых задач, в которых создание полноценной именованной функции было бы излишним.

Чтобы создать анонимную функцию, вы используете ключевое слово function без имени функции, а затем присваиваете её переменной:

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

Обратите внимание на точку с запятой после закрывающей фигурной скобки — это необходимо, так как вы присваиваете функцию переменной.

Чтобы вызвать анонимную функцию, используйте имя переменной, за которым следуют круглые скобки:

<?php
$greeting("Alice");  // Выводит: Hello, Alice!
?>

Анонимные функции особенно полезны, когда вам нужна простая функция для конкретной задачи, не загромождая код именованными функциями, которые вы используете только один раз.

challenge icon

Задание

Легко

Создайте анонимную функцию, которая принимает число в качестве параметра и возвращает квадрат этого числа. Присвойте эту функцию переменной с именем $square.

Вы получите число на вход. Прочитайте число, вызовите свою анонимную функцию с этим числом и выведите результат.

Формат входных данных: Одно число (может содержать десятичные дроби)

Ожидаемый результат: Квадрат входного числа

Попробуйте сами

<?php
// Чтение входных данных
$number = floatval(fgets(STDIN));

// TODO: Создайте анонимную функцию и присвойте её переменной $square


// Вызов функции и вывод результата
echo $square($number);
?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком