• Теория
  • Теория

Аргументы функции

Мы объявили функцию и научились вызывать её. Но пока наша функция не очень полезна — она просто выводит в консоль одну и ту же фразу. Как сделать так, чтобы функция выводила итоговую цену товара, причём для каждого товара — свою?

Используем аргументы функции. Они позволяют передавать функции разные данные и влиять на результат её работы.

Аргументы указывают в круглых скобках при объявлении функции. Аргументов может быть сколько угодно. Если их несколько, они указываются через запятую.

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

function my_func($number_1, $number_2) {
  keks_log($number_1 - $number_2);
}

Функция в примере принимает два аргумента, вычитает второй аргумент из первого и выводит результат в консоль. Но как она узнает, какие числа использовать? Для этого функции надо передать значения аргументов.

Значения аргументов указывают в круглых скобках при вызове функции. Их перечисляют через запятую в том же порядке, что и аргументы при объявлении функции.

my_func(3, 1); // Выведет: "2"
my_func(1, 3); // Выведет: "-2"

Подробнее о том, как устроены функции, вы можете почитать в учебнике по PHP.

Нам нужно посчитать итоговую цену товара. Чтобы её получить, надо из полной цены вычесть скидку. Укажем, что функция get_final_price принимает два аргумента: $price и $discount — и выводит в консоль их разницу. После этого вызовем функцию, передав ей разные значения.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Массивы и функции в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.