Menu
Coddy logo textTech

Function Parameters

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

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

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

<?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.

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

challenge icon

Задание

Легко

Прочитайте три строки ввода:

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

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

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

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

Пример 1:

Если ввод: Alice, Paris и 2020, то вывод должен быть:

Alice moved to Paris in 2020.

Пример 2:

Если ввод: Bob, Tokyo и 2018, то вывод должен быть:

Bob moved to Tokyo in 2018.

Пример 3:

Если ввод: Emma, New York и 2015, то вывод должен быть:

Emma moved to New York in 2015.

Шпаргалка

Параметры — это переменные, перечисленные внутри скобок при объявлении функции. При вызове функции вы предоставляете значения (аргументы), которые присваиваются этим параметрам:

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

greet("Alice");
?>

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

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

introduce("Alice", 25);
?>

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

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

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

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


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

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

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

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