Menu
Coddy logo textTech

Declaring & Calling Functions

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

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

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

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

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

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

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

sayHello();
sayHello();
?>

Это выводит:

Hello, World!
Hello, World!

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

challenge icon

Задание

Легко

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

Объявите функцию с именем printWelcome, которая выводит Welcome to PHP! (с переводом строки в конце).

Затем вызовите функцию указанное количество раз с помощью цикла.

Пример 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!

Шпаргалка

Функция — это именованный блок кода, выполняющий конкретную задачу. Вы определяете её один раз, а затем вызываете по мере необходимости.

Объявите функцию с использованием ключевого слова function:

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

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

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

sayHello();  // Outputs: Hello, World!
sayHello();  // Outputs: Hello, World!
?>

Функции можно вызывать несколько раз, чтобы избежать повторения кода.

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

<?php
// Считываем количество раз для вывода приветствия
$count = intval(fgets(STDIN));

// TODO: Объявите функцию с именем printWelcome, которая выводит "Welcome to PHP!" с новой строкой

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

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

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

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