Аргументы и параметры онлайн урок.


В предыдущих уроках мы рассматривали примеры функций без аргументов (параметров). Рассмотрим детальнее, каким образом необходимо задавать аргументы функции и осуществлять дальнейший вызов этих функций.

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

Добавим в функцию из предыдущего названия аргументы и дадим ей новое название argsTest. Она будет зависеть от нескольких аргументов, которые будут выведены на экран.



Как видим, при вызове этой функции мы можем подставлять разные значения и получать разные результаты. Переданные параметры будут подставлены в тело функции так, как это было реализовано при определении функции.

Отдельно стоит отметить последний вызов функции, когда в нее были подставлены переменные $a и $b. Мы не обязаны подставлять переменные с теми же названиями, которые были использованы при определении функции. Рассматривайте тело функции и аргументы просто как некий шаблон для подставления значений.

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

Замечание. В случае, если аргументом должен являться обязательно массив или обязательно объект - это можно отдельно зафиксировать при перечислении аргументов функции. Для этого необходимо записать ключевое слово array перед аргументом или название класса (детальнее про классы в следующих уроках).

function argsTest(Array $a)


При попытке передать значение, которое не является массивом - интерпретатор сообщит об ошибке.

Проверьте свои знания
Создать функцию, которая будет выводить на экран массив внутри тегов <pre></pre>