Повернення значень функцією

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Повернення значень з функції

По завершенні роботи функції часто буває корисно повернути деяке значення, для чого результат виклику функції зазвичай присвоюють деякої змінної. Функції можуть повертати значення будь-яких типів, у тому числі масиви та списки. Приклад наведено в лістингу 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

Функції, не повертають значень, також називаються процедурами.