Повернення значень функцією
Повернення значень з функції
По завершенні роботи функції часто буває корисно повернути деяке значення, для чого результат виклику функції зазвичай присвоюють деякої змінної. Функції можуть повертати значення будь-яких типів, у тому числі масиви та списки. Приклад наведено в лістингу 4.2, де функція calculate_cost () обчислює податок з заданої суми і повертає загальну суму разом з податком. Перш ніж переходити до розгляду лістингу, перегляньте короткий опис алгоритму на псевдокоді:
- Перед викликом функції задати значення змінних: $ price (ціна товару) і $ tax (податкова ставка).
- Оголосити функцію calculate_cost (). Коли Ви функція отримує два параметри: податкову ставку і ціну товару.
- Обчислити ціну з урахуванням податку і повернути її командою return.
- Викликати calculate_cost () і привласнити значення, повернене функцією, змінної $ total_cost.
- Вивести відповідне повідомлення.
Лістинг 4.2. Створення функції для обчислення податку
$ Price = 24.99; $ tax = .06;
function calculate_cost ($ tax, $ price) (
$ Sales_tax = $ tax;
return $ price + ($ price * $ sales_tax);
)
/ / Зверніть увагу на повернення значення функцією calculate_cost (). $ Total_cost =
calculate_cost ($ tax. $ Price);
/ / Округлити ціну до двох десяткових цифр.
$ Total_cost = round ($ total_cost. 2);
print "Total cost: $". $ total_cost;
/ / $ Total cost = 26.49
Функції, не повертають значень, також називаються процедурами.