Menu
Coddy logo textTech

Параметры функций

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

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

parameters — это переменные, перечисленные внутри скобок при объявлении function. Когда вы вызываете function, вы передаёте values (называемые аргументами), которые присваиваются этим parameters:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

Это выводит:

Hello, Alice!
Hello, Bob!

Параметр $name действует как заполнитель. Каждый раз, когда вы вызываете greet(), переданный вами аргумент заменяет этот заполнитель внутри функции.

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

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

Это выводит:

Alice is 25 years old.
Bob is 30 years old.

При вызове функции с несколькими parameters порядок имеет значение: первый аргумент передаётся первому parameter, второй — второму и так далее.

challenge icon

Задание

Легко

Read three строки input:

  1. Имя человека (например, Alice)
  2. Название города (например, Paris)
  3. year (например, 2020)

Create функцию с именем describePerson, которая accepts three параметра: $name, $city и $year. Функция должна вывести сообщение в следующем формате:

[name] moved to [city] in [year].

Call функцию с переданными значениями input.

Пример 1:

Если input — это Alice, Paris и 2020, результатом должен быть:

Alice moved to Paris in 2020.

Пример 2:

Если input — это Bob, Tokyo и 2018, результатом должен быть:

Bob moved to Tokyo in 2018.

Пример 3:

Если input — это Emma, New York и 2015, результатом должен быть:

Emma moved to New York in 2015.

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

<?php
// Считать ввод
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: Создайте функцию с именем describePerson, которая принимает три параметра
// ($name, $city, $year) и выводит сообщение в требуемом формате


// Вызовите функцию с входными значениями

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

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

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

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