- Теория
- Теория
Аргументы функции
Мы объявили функцию и научились вызывать её. Но пока наша функция не очень полезна — она просто выводит в консоль одну и ту же фразу. Как сделать так, чтобы функция выводила итоговую цену товара, причём для каждого товара — свою?
Используем аргументы функции. Они позволяют передавать функции разные данные и влиять на результат её работы.
Аргументы указывают в круглых скобках при объявлении функции. Аргументов может быть сколько угодно. Если их несколько, они указываются через запятую.
Аргументы похожи на переменные. Они тоже хранят значения, и их имена должны начинаться со знака доллара. Аргументы можно использовать только в теле функции:
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 — и выводит в консоль их разницу. После этого вызовем функцию, передав ей разные значения.
Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.