Про аргументи функцій, функції, php-spravka

Про аргументи функцій

У кожної функції може бути, як ми вже говорили, список аргументів.

За допомогою цих аргументів у функцію передається різна інформація (наприклад, значення числа, факторіал якого треба підрахувати).

Кожен аргумент є змінною або константу.

За допомогою аргументів дані в функцію можна передавати трьома різними способами.

Це передача аргументів за значенням (використовується за умовчанням), по посиланню і завдання значення аргументів за замовчуванням. Розглянемо ці способи докладніше.

Коли аргумент передається в функцію за значенням, зміна значення аргументу всередині функції не впливає на його значення поза функцією. Щоб дозволити функції змінювати її аргументи, їх потрібно передавати по посиланню.

Для цього у визначенні функції перед ім'ям аргументу слід написати знак амперсанд «».

Приклад 1. Передача аргументів за посиланням (html, txt)

У функції можна визначати значення аргументів, використовувані за замовчуванням.

Саме значення за замовчуванням має бути константним виразом, а не змінною і не представником класу або викликом іншої функції.

У нас є функція, що створює інформаційне повідомлення, підпис до якого змінюється в залежності від значення переданого їй параметра. Якщо значення параметра не задано, то використовується підпис "Оргкомітет".

Приклад 2. Значення аргументів за замовчуванням (html, txt)

Результатом роботи цього скрипта буде:

Якщо у функції кілька параметрів, то ті аргументи, для яких задаються значення за замовчуванням, повинні бути записані після всіх інших аргументів у визначенні функції. В іншому випадку з'явиться помилка, якщо ці аргументи будуть опущені при виклику функції.

В результаті роботи скрипта одержимо наступне

Якщо ж ми напишемо ось так:

То в результаті отримаємо:

Схожі статті