Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

PHP: Функции

Функции в PHP способны на большее! В этом курсе вы познакомитесь с такими понятиями, как объекты первого рода, лямбда-функции и функции высшего порядка. Научитесь передавать и принимать неограниченное число аргументов, изучите операции «отображение», «фильтрация» и «агрегация». Познакомитесь со сторонними библиотеками, значительно упрощающими работу программиста.

Сначала рекомендуем пройти курс PHP: Ассоциативные массивы

1.

О курсе

теория (текст)

Узнать о курсе, его структуре, задачах и целях.

2.

Чистые функции

теория (текст) / тесты / упражнение

Познакомиться с понятиями «детерминированность» и «побочные эффекты» (side effects).

3.

Разделение команд и запросов

теория (текст)

Познакомиться с принципом CQS

4.

Упаковка аргументов

теория (текст) / тесты / упражнение

Познакомиться со Splat оператором.

5.

Распаковка аргументов

теория (текст) / тесты / упражнение

Углубить знания по работе Splat оператора.

6.

Полезные функции для работы с коллекциями

теория (текст) / упражнение

Познакомиться со сторонними библиотеками и некоторыми функциями из них.

7.

Объекты первого класса

теория (текст) / тесты / упражнение

Посмотреть на функции, как на данные. Познакомиться с анонимными функциями.

8.

Функции высшего порядка

теория (текст) / тесты / упражнение

Научиться строить абстракции с помощью функций

9.

Отображение (map)

теория (текст) / тесты / упражнение

Научиться использовать функцию `array_map`

10.

Фильтрация (filter)

теория (текст) / тесты / упражнение

Научиться использовать функцию `array_filter`

11.

Агрегация (reduce)

теория (текст) / тесты / упражнение

Научиться использовать функцию `array_reduce`

12.

Сигналы

теория (текст) / тесты / упражнение

Познакомиться с концепцией стандартных интерфейсов

13.

Полезные функции высшего порядка

теория (текст) / упражнение

Познакомиться с новыми функциями сторонних библиотек.

14.

Замыкание

теория (текст) / тесты / упражнение

Познакомиться с механизмом захвата переменных внутри анонимных функций.

15.

Парадигмы программирования

теория (текст) / упражнение

Познакомиться с понятием "парадигма" и рассмотреть отличия императивной и декларативной парадигм.

16.

Абстракция с помощью функций

теория (текст)

Обобщить знания о функциях и познакомиться с понятием абстракции

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Статистика
275
учащихся
256
вопросов
и ответов
17
часов
Учитель