0Pricing
PHP Academy · Урок

Передача аргументов в функции

Узнайте, как передавать данные в функции

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

Передача аргументов функциям

Передача аргументов функциям

Добро пожаловать на следующий урок! На этом уроке Вы узнаете о различных способах передачи аргументов функциям в PHP. Эта гибкость позволяет управлять обработкой данных внутри функций. Начнём!

Передача аргументов в функции — иллюстрация 1

Что такое аргументы функций?

Что такое аргументы функций?

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

Совет: Указывайте аргументы в круглых скобках при определении и вызове функций.

<?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: по значению, по ссылке и со значениями по умолчанию. Эти приёмы позволяют писать гибкие и мощные функции. На следующем уроке Вы узнаете о лямбда-функциях и анонимных функциях. Продолжайте программировать!

Передача аргументов в функции — иллюстрация 10

Часто задаваемые вопросы

Урок «Передача аргументов в функции» бесплатный?

Да — полный текст урока «Передача аргументов в функции» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Что такое функции?
  2. Встроенные функции
  3. Пользовательские функции
  4. Передача аргументов в функции
  5. Возвращаемые значения
← Назад к PHP Academy