Menu
Coddy logo textTech

Объявление и вызов функций

Часть раздела Основы путешествия по PHP на Coddy. Урок 61 из 71.

До сих пор ты писал код, который выполняется сверху вниз. Но по мере роста программ ты обнаружишь, что повторяешь один и тот же код в нескольких местах. Функции решают эту проблему, позволяя группировать код в повторно используемые блоки.

function — это именованный блок кода, который выполняет определённую задачу. Ты определяешь его один раз, а затем вызываешь всякий раз, когда нужно выполнить эту задачу. В PHP ты объявляешь function с помощью ключевого слова function:

<?php
function sayHello() {
    echo "Hello, World!\n";
}
?>

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

Однако объявление function не выполняет её. Чтобы запустить код внутри, нужно вызвать function, using её имя, за которым следуют скобки:

<?php
function sayHello() {
    echo "Hello, World!\n";
}

sayHello();
sayHello();
?>

Это выводит:

Hello, World!
Hello, World!

Каждый раз, когда вы вызываете sayHello(), PHP выполняет код внутри функции. Вы можете вызывать функцию столько раз, сколько необходимо, и именно это делает функции настолько полезными для избежания повторений.

challenge icon

Задание

Легко

Read одну строку ввода, содержащую number, который указывает, сколько раз display greeting (например, 3).

Declare function called printWelcome, которая prints Welcome to PHP! (с переводом строки в конце).

Затем вызови function указанное number times using loop.

Пример 1:

Если ввод равен 3, результатом должен быть:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Пример 2:

Если ввод равен 1, результатом должен быть:

Welcome to PHP!

Пример 3:

Если ввод равен 5, результатом должен быть:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

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

<?php
// Прочитать количество раз для отображения приветствия
$count = intval(fgets(STDIN));

// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline

// TODO: Вызвать функцию указанное количество раз с помощью цикла

?>
quiz iconПроверьте себя

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор PHP