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.При вызове функции с несколькими параметрами порядок имеет значение — первый аргумент передается первому параметру, второй — второму и так далее.
Задание
ЛегкоПрочитайте три строки ввода:
- Имя человека (например,
Alice) - Название города (например,
Paris) - Год (например,
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) и выводящую сообщение в требуемом формате
// Вызвать функцию с значениями ввода
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators