- Теория
- Теория
Аргументы функции
Мы объявили функцию и научились вызывать её. Но пока наша функция не очень полезна — она просто выводит в консоль одну и ту же фразу. Как сделать так, чтобы функция выводила итоговую цену товара, причём для каждого товара — свою?
Используем аргументы функции. Они позволяют передавать функции разные данные и влиять на результат её работы.
Аргументы указывают в круглых скобках при объявлении функции. Аргументов может быть сколько угодно. Если их несколько, они указываются через запятую.
Аргументы похожи на переменные. Они тоже хранят значения, и их имена должны начинаться со знака доллара. Аргументы можно использовать только в теле функции:
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
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.