Передача аргументов в функции
Узнайте, как передавать данные в функции
«Передача аргументов в функции» — бесплатный урок PHP Academy на CoddyKit. Это урок 4 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 5 уроков всего.
Передача аргументов функциям
Передача аргументов функциям
Добро пожаловать на следующий урок! На этом уроке Вы узнаете о различных способах передачи аргументов функциям в PHP. Эта гибкость позволяет управлять обработкой данных внутри функций. Начнём!

Что такое аргументы функций?
Что такое аргументы функций?
Аргументы — это значения, передаваемые функции при её вызове. Они позволяют функциям динамически выполнять задачи. Пример:
Совет: Указывайте аргументы в круглых скобках при определении и вызове функций.
<?php
function greet($name) {
echo "Hello, $name!";
}
greet("Alice"); // Outputs: Hello, Alice!
?>
Передача по значению
Передача по значению
По умолчанию PHP передаёт аргументы функциям по значению. Это означает, что передаётся копия переменной, поэтому изменения внутри функции не влияют на исходную переменную. Пример:
Главное: Изменения внутри функции не влияют на исходную переменную.
<?php
function addTen($number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 5
?>
Передача по ссылке
Передача по ссылке
При передаче аргументов по ссылке функция может изменять исходную переменную. Чтобы включить этот режим, поставьте амперсанд (&) перед именем параметра. Пример:
Главное: Передача по ссылке полезна, когда необходимо, чтобы функция обновляла исходную переменную.
<?php
function addTen(&$number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 15
?>
Значения параметров по умолчанию
Значения параметров по умолчанию
Вы можете назначать значения по умолчанию для параметров функций. Если при вызове функции значение не передано, используется значение по умолчанию. Пример:
Совет: Значения по умолчанию делают функции более универсальными и уменьшают необходимость в дополнительной логике.
<?php
function greet($name = "Guest") {
echo "Hello, $name!";
}
greet(); // Outputs: Hello, Guest!
greet("Alice"); // Outputs: Hello, Alice!
?>
Указание типов
Указание типов
Указание типов гарантирует, что аргументы, переданные функции, имеют правильный тип. Пример:
Совет: Используйте указание типов, чтобы избежать непредвиденного поведения функций.
<?php
function multiply(int $a, int $b): int {
return $a * $b;
}
echo multiply(3, 4); // Outputs: 12
?>
Обработка аргументов переменной длины
Обработка аргументов переменной длины
Используйте синтаксис ...$args, чтобы передать функции переменное количество аргументов. Пример:
Главное: Аргументы переменной длины полезны, когда количество вводимых значений неизвестно.
<?php
function sum(...$numbers) {
return array_sum($numbers);
}
echo sum(1, 2, 3, 4); // Outputs: 10
?>
Использование именованных параметров (PHP 8+)
Использование именованных параметров (PHP 8+)
Именованные параметры позволяют передавать аргументы функции по имени параметра. Пример:
Совет: Именованные параметры повышают понятность кода и упрощают вызов функций с большим количеством аргументов.
<?php
function introduce($name, $age, $city) {
echo "$name, $age years old, from $city.";
}
introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
function addFive(&$number) {
$number += 5;
}
$value = 10;
addFive($value);
echo $value;
?>
Отличная работа!
Отличная работа!
Поздравляем! Вы научились передавать аргументы функциям в PHP: по значению, по ссылке и со значениями по умолчанию. Эти приёмы позволяют писать гибкие и мощные функции. На следующем уроке Вы узнаете о лямбда-функциях и анонимных функциях. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Передача аргументов в функции» бесплатный?
Да — полный текст урока «Передача аргументов в функции» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 5 уроков всего.
Чему я научусь в уроке «Передача аргументов в функции»?
Узнайте, как передавать данные в функции Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 5.
Сколько времени занимает урок «Передача аргументов в функции»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое функции?
- Встроенные функции
- Пользовательские функции
- Передача аргументов в функции
- Возвращаемые значения