В этом уроке мы разберемся, как "оживлять" код с помощью функций. Функции — это как мини-программы внутри вашей основной программы, которые выполняют определенную задачу. Чтобы заставить такую мини-программу работать, её нужно вызвать. Мы научимся вызывать как встроенные в PHP функции (например, для работы с текстом или датами), так и те, что создали сами. Вы поймете, как передавать в функции данные, известные как аргументы, и как получать от них результат. Задания построены так, чтобы вы постепенно от простого вызова дошли до понимания того, как функции взаимодействуют друг с другом и с остальным кодом. Этот навык — основа основ в PHP, так что приступим!
- Модуль 1: Основы синтаксиса PHP
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 20: Работа с базами данных MySQLi
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 26: Генераторы и итераторы
- Модуль 27: Reflection API
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
Простейший вызов функции
PHP имеет множество встроенных функций. Давайте вызовем одну из них, чтобы узнать текущую версию PHP, и выведем результат на экран.
<?php
// Выводим результат вызова функции
echo input1S;
?>Найди опечатку в имени функции
Частая ошибка новичков — опечатки в названиях функций. PHP не чувствителен к регистру в именах функций, но здесь проблема в другом. Найдите и исправьте ошибку в коде, чтобы он правильно перевернул строку.
<?phpecho str_revers("Hello");?>Что вернет функция?
Функция `strlen()` используется для подсчета количества символов в строке. Проанализируйте код и выберите вариант, который будет выведен на экран. Обратите внимание на все символы в строке.
<?php
$text = "PHP is fun!";
echo strlen($text);
?>Вызов функции с аргументами
Большинство функций принимают на вход данные для обработки — аргументы. Вызовите функцию `str_repeat`, чтобы повторить символ `*` пять раз. Заполните пропуски нужными значениями.
<?php
// Повторяем строку "*" 5 раз
echo str_repeat(input1S, input2S);
?>Собери скрипт: объявление и вызов
Прежде чем вызвать собственную функцию, её нужно объявить. Соберите из фрагментов работающий скрипт, который сначала объявляет функцию `greetUser`, а затем вызывает её для вывода приветствия.
greetUser();function greetUser() {<?phpecho "Welcome!";?> echo "Hello, user!";}Результат цепочки вызовов
Функции могут не только выполнять действия, но и возвращать результат с помощью `return`. Введите в поле ответа точное значение, которое выведет этот скрипт.
<?php
function calculateSum($a, $b) {
return $a + $b;
}
$result = calculateSum(10, 5) * 2;
echo $result;
?>Функция в функции
Соберите код, который сначала подсчитывает длину строки, а затем выводит сообщение с этим числом. Используйте токены из банка, чтобы результат вызова одной функции стал частью вывода другой.
<?php
$string = 'PHP';
$length = input1S(input2S);
echo "Длина строки: " . input3S;
?>Неверное количество аргументов
Функция `pow()` возводит число в степень и требует два аргумента: основание и показатель. В коде допущена ошибка при вызове — аргументы не разделены. Исправьте строку, чтобы вычислить 2 в 8-й степени.
<?php// Возвести 2 в степень 8$result = pow(2 8);echo $result;?>Сопоставь функцию для работы с массивом и её назначение
В PHP много встроенных функций для работы с массивами. Сопоставьте названия функций из правого столбца с их описанием в левом, перетащив их в правильном порядке.
count()array_sum()in_array()