Функції PHP: вбудовані, рядкові та числові приклади
⚡ Розумний підсумок
Функції в PHP — це блоки коду, які можна повторно використовувати, виконують певне завдання, приймають параметри та, за бажанням, повертають значення. У цьому посібнику пояснюється важливість функцій, розглядаються вбудовані рядкові, числові та функції для роботи з датами, а також показано, як писати користувацькі функції з параметрами та значеннями, що повертаються.

Що таке функція в PHP?
A функція в PHP — це фрагмент або блок коду, який можна використовувати повторно та виконує певну дію. Він приймає вхідні дані від користувача у вигляді параметрів, виконує певні дії та видає результат. Функції можуть або повертати значення під час виклику, або просто виконувати операцію, не повертаючи жодного значення.
PHP має понад 700 вбудованих функцій, які виконують різні завдання.
Навіщо використовувати функції?
- Краща організація коду – функції PHP дозволяють групувати блоки пов’язаного коду, які разом виконують конкретне завдання.
- Повторне використання – після визначення функцію можна викликати за допомогою низки скриптів у наших PHP-файлах. Це економить нам час на винахід велосипеда, коли нам потрібно виконувати рутинні завдання, такі як підключення до бази даних.
- Легке обслуговування – оновлення системи потрібно робити лише в одному місці.
Вбудовані функції PHP
Вбудовані функції — це попередньо визначені функції в PHP, які існують в інсталяційному пакеті.
Ці вбудовані функції PHP роблять PHP дуже ефективною та продуктивною мовою сценаріїв.
Вбудовані функції PHP можна класифікувати за багатьма категоріями. Нижче наведено список основних категорій.
Рядкові функції
Це функції, які маніпулюють рядковими даними. Зверніться до статті про струни для прикладів реалізації рядкових функцій.
Числові функції
Числові функції в PHP — це функції, які повертають числові результати.
Числові функції PHP можна використовувати для форматування чисел, повернення констант, виконання математичних обчислень тощо.
У таблиці нижче наведено поширені числові функції PHP.
| функція | Опис | Приклад | Вихід |
|---|---|---|---|
| числове_враження | Приймає аргумент і повертає значення true, якщо він числовий, і false, якщо ні. |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
false |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
правда | ||
| формат_числа | Використовується для форматування числового значення за допомогою роздільників цифр та десяткових ком |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| рядок | Використовується для генерації випадкового числа. |
<?php
echo rand();
?>
|
Випадкове число |
| круглий | Округлює число з десятковими комами до найближчого цілого числа. |
<?php
echo round(3.49);
?>
|
3 |
| кв | Повертає квадратний корінь із числа |
<?php
echo sqrt(100);
?>
|
10 |
| ство | Повертає косинус |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| гріх | Повертає синус |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| засмагу | Повертає тангенс |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | Константа, яка повертає значення PI |
<?php
echo pi();
?>
|
3.1415926535898 |
Функція дати
Функція date використовується для форматування Юнекс дату та час у форматі, зрозумілому для людини.
Щоб дізнатися більше, перегляньте статтю про функції дати PHP.
Інші функції включати:
- Масиви – приклади див. у статті про масиви
- Файли – приклади див. у статті про файли
- Функції бази даних – див. статтю MySQL, PHP та інші методи доступу до бази даних
Навіщо використовувати функції, визначені користувачем?
Користувацькі функції стають у пригоді, коли:
- у вашій програмі є рутинні завдання, наприклад додавання даних до база даних
- виконання валідаційних перевірок даних
- автентифікація користувачів у системі та аналогічні завдання.
Ці дії будуть розподілені на кілька сторінок. Створення функції, яку можуть викликати всі ці сторінки, є однією з особливостей, що роблять PHP потужною мовою сценаріїв.
Перш ніж ми створимо нашу першу користувацьку функцію, давайте розглянемо правила, яких ми повинні дотримуватися під час створення власних функцій.
- Назви функцій повинні починатися з літери або символу підкреслення, але не з цифри
- Назва функції має бути унікальною
- Назва функції не повинна містити пробілів
- Вважається гарною практикою використовувати описові назви функцій.
- Функції також можуть приймати параметри та повертати значення.
Давайте тепер створимо нашу першу функцію. Ми створимо дуже просту функцію, яка ілюструє основні компоненти функції в PHP.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
вихід:
3
ТУТ,
- «function…(){…}» – це функціональний блок, який повідомляє PHP, що ви визначаєте власну функцію
- “add_numbers” – це назва функції, яка буде викликана під час використання функції.
- «()» можна використовувати для передачі параметрів у функцію.
- «echo 1 + 2;» – це функціональний блок коду, який виконується. Це може бути будь-який код, відмінний від того, що використано у наведеному вище прикладі.
Давайте тепер розглянемо досить складний приклад, який приймає параметр і відображає повідомлення, як і вищезгадана функція.
Припустимо, що ми хочемо написати функцію, яка виводить ім'я користувача на екран. Ми можемо написати власну функцію, яка приймає ім'я користувача та відображає його на екрані.
Код нижче показує реалізацію.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
вихід:
Hello Martin Luther King
ТУТ,
- «($name)» – це параметр функції з назвою name. Значення, що передається функції під час її виклику, відображається після слова Hello.
Розглянемо функцію, яка приймає параметр, а потім повертає значення. Ми створимо функцію, яка перетворює кілометри в милі. Кілометри будуть передаватися як параметр, а функція повертатиме еквівалент у милях. Код нижче показує реалізацію.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
вихід:
62
Параметри та значення, що повертаються функціями PHP
Параметри дозволяють функції працювати з різними вхідними даними кожного разу під час виконання, а оператор return надсилає результат назад викликаючій функції. PHP пропонує кілька способів керування поведінкою параметрів.
- Значення за замовчуванням: як і у kilometers_to_miles($kilometers = 0), значення за замовчуванням використовується, коли викликаюча сторона пропускає цей аргумент.
- Передача за посиланням: Додавання префікса & перед параметром дозволяє функції змінювати оригінальну змінну викликаючого об'єкта замість її копії.
- Повернуті значення: return завершує функцію та повертає значення; без нього функція повертає null.
У наведеному нижче прикладі використовується параметр посилання та ставка за замовчуванням для додавання податку до встановленої ціни.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
вихід:
110
Оскільки $price передається за посиланням, функція безпосередньо оновлює вихідну змінну $total, тому відображене значення дорівнює 110.
