Модуль 3. Часть 1. Пользовательские функции
Программа модуля
- Пользовательские функции
- Аргументы и возврат значений
- Аргументы по умолчанию
- Статические переменные
- Type hinting
- Рекурсия
- Функции, принимающие переменное кол-во аргументов
- Анонимные функции
Приложения к модулю
Презентация:
Лабораторная работа № 1
Напишите функцию, считающую аннуитетный ипотечный платеж.
- Создайте страницу functions.php в каталоге lib.
- Напишите функцию mortgage, считающую аннуитетный платеж.
- Проверьте, что функция работает верно.
Лабораторная работа № 2
Напишите функцию, возвращающую html список с элементами навигационного меню.
- Напишите функцию menu, которая будет строить html код для навигационного меню сайта (тег nav), используйте type hinting.
- Вызовите её на странице index.php вместо старого кода, выводящего меню.
- Проверьте, что функция работает верно.
Лабораторная работа № 3
Напишите функцию, принимающую анонимную функцию и переменное кол-во аргументов.
- Напишите анонимную функцию, которая принимает массив строк и возврвщает html разметку, где каждая строка из массива помещена в тег div.
- Напишите такую же функцию для тега h2.
- Теперь напишите функцию renderHtml, которая принимает анонимную функцию и переменное кол-во аргументов (строки). Эта функция должна применить анонимную функцию к аргументам и вывести на экран html разметку.
Домашнее задание
Функции.
- Напишите функцию, реализующию пагинацию на странице блогов (что такое пагинация вы можете узнать в google). Данная функция должна принимать следующие аргументы: 1 - массив с блогами, кол-во блогов на странице и текущую страницу. Функция должна возвращать массив с блогами для вывода на странице.
- Создайте пагинацию на странице блогов, используя созданную функцию. Номер страницы вы можете получить с помощью get-параметра.
-
* Реализуйте функцию, создающую многоуровневый html-список. Используйте рекурсию. В качестве тестовых данных, можете использовать массив вида:
Полезные ссылки
Всё, что нужно.
- PHP - Функции, определяемые пользователем
- PHP - Аргументы функции
- PHP - Возврат значений
- PHP - Обращение к функциям через переменные
- PHP - Анонимные функции
- PHP - Стрелочные функции
- PHP - Использование статических (static) переменных
- PHP - Функции с переменным количеством аргументов, используя синтаксис ...