Вызов функций

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

В этом уроке мы разберемся, как "оживлять" код с помощью функций. Функции — это как мини-программы внутри вашей основной программы, которые выполняют определенную задачу. Чтобы заставить такую мини-программу работать, её нужно вызвать. Мы научимся вызывать как встроенные в PHP функции (например, для работы с текстом или датами), так и те, что создали сами. Вы поймете, как передавать в функции данные, известные как аргументы, и как получать от них результат. Задания построены так, чтобы вы постепенно от простого вызова дошли до понимания того, как функции взаимодействуют друг с другом и с остальным кодом. Этот навык — основа основ в PHP, так что приступим!

Список тем

Простейший вызов функции

id: 38984_task_replace_1

PHP имеет множество встроенных функций. Давайте вызовем одну из них, чтобы узнать текущую версию PHP, и выведем результат на экран.

Заполните пропуски
<?php
// Выводим результат вызова функции
echo input1S;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Найди опечатку в имени функции

id: 38984_task_error_1

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

Найдите ошибку и исправьте
<?php
echo str_revers("Hello");
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что вернет функция?

id: 38984_task_predict_1

Функция `strlen()` используется для подсчета количества символов в строке. Проанализируйте код и выберите вариант, который будет выведен на экран. Обратите внимание на все символы в строке.

Выберите правильный вариант ответа
<?php
$text = "PHP is fun!";
echo strlen($text);
?>
Сообщения
Проверить
Показать подсказку

Вызов функции с аргументами

id: 38984_task_replace_2

Большинство функций принимают на вход данные для обработки — аргументы. Вызовите функцию `str_repeat`, чтобы повторить символ `*` пять раз. Заполните пропуски нужными значениями.

Заполните пропуски
<?php
// Повторяем строку "*" 5 раз
echo str_repeat(input1S, input2S);
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Собери скрипт: объявление и вызов

id: 38984_task_bfp_1

Прежде чем вызвать собственную функцию, её нужно объявить. Соберите из фрагментов работающий скрипт, который сначала объявляет функцию `greetUser`, а затем вызывает её для вывода приветствия.

Перетяните в правильном порядке строки из одного блока в другой
greetUser();
function greetUser() {
<?php
echo "Welcome!";
?>
    echo "Hello, user!";
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Результат цепочки вызовов

id: 38984_task_give_result_1

Функции могут не только выполнять действия, но и возвращать результат с помощью `return`. Введите в поле ответа точное значение, которое выведет этот скрипт.

Что должно получиться?
<?php
function calculateSum($a, $b) {
    return $a + $b;
}

$result = calculateSum(10, 5) * 2;
echo $result;
?>
Сообщения
Проверить
Показать подсказку

Функция в функции

id: 38984_task_bank_1

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

Нужно правильно расставить в пропуски предложенные варианты
<?php
$string = 'PHP';
$length = input1S(input2S);
echo "Длина строки: " . input3S;
?>
$string
$length
strlen
count
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Неверное количество аргументов

id: 38984_task_error_2

Функция `pow()` возводит число в степень и требует два аргумента: основание и показатель. В коде допущена ошибка при вызове — аргументы не разделены. Исправьте строку, чтобы вычислить 2 в 8-й степени.

Найдите ошибку и исправьте
<?php
// Возвести 2 в степень 8
$result = pow(2 8);
echo $result;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сопоставь функцию для работы с массивом и её назначение

id: 38984_task_compare_1

В PHP много встроенных функций для работы с массивами. Сопоставьте названия функций из правого столбца с их описанием в левом, перетащив их в правильном порядке.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Проверяет, присутствует ли значение в массиве
Подсчитывает количество элементов в массиве
Вычисляет сумму значений элементов массива
count()
array_sum()
in_array()
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру