Параметры функций
Часть раздела Основы путешествия по 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, второй — второму и так далее.
Задание
ЛегкоRead three строки input:
- Имя человека (например,
Alice) - Название города (например,
Paris) 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) и выводит сообщение в требуемом формате
// Вызовите функцию с входными значениями
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP