Функції PHP: вбудовані, рядкові та числові приклади

⚡ Розумний підсумок

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

  • 🧩 Які функції виконують: Функція групує пов'язаний код у іменований, повторно використовуваний блок, який приймає вхідні параметри та може повертати результат.
  • ♻️ Навіщо їх використовувати: Функції покращують організацію коду, дозволяють повторне використання в різних скриптах та централізують обслуговування, щоб виправлення відбувалися в одному місці.
  • 📦 Вбудована бібліотека: PHP постачається з сотнями вбудованих функцій, що охоплюють рядки, числа, дати, масиви, файли та бази даних.
  • 🔢 Числові помічники: Функції типу number_format, round, sqrt та rand швидко обчислюють числові значення.
  • 🛠️ Визначено користувачем: Ви оголошуєте користувацькі функції за допомогою ключового слова function, дотримуючись правил іменування, для обробки рутинних завдань, таких як перевірка.
  • 📥 Параметри та повернення: Параметри можуть мати значення за замовчуванням або передаватися за посиланням, а return надсилає значення назад викликаючій службі.
  • 🤖 AI Assist: Інструменти штучного інтелекту можуть писати функції з опису та рефакторити повторюваний код у чисті функції повторного використання.

Функції 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.

Інші функції включати:

Навіщо використовувати функції, визначені користувачем?

Користувацькі функції стають у пригоді, коли:

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

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

Поширені запитання

Функції PHP повертають одне значення, тому повертають масив для відправки кількох результатів, наприклад, return [$min, $max];. Викликаюча сторона може розпакувати їх за допомогою list() або короткого синтаксису [$a, $b] = getRange();.

Анонімна функція — це функція без назви, яка зберігається у змінній або передається як аргумент. Замикання можуть захоплювати зовнішні змінні за допомогою ключового слова use, що зручно для зворотних викликів, таких як array_map та usort.

Введена в PHP 7.4, стрілочна функція використовує синтаксис fn($x) => $x * 2. Це коротше замикання, яке автоматично захоплює зовнішні змінні за значенням, ідеально підходить для стислих однорядкових зворотних викликів.

Так. Опишіть вхідні дані, завдання та очікуваний результат, і ШІ зможе згенерувати функцію з параметрами, поверненим значенням та базовою перевіркою. RevПерегляньте крайні випадки та протестуйте їх перед використанням.

Так. Вставте дублікат коду, і ШІ зможе...tracоб'єднайте це в одну параметризовану функцію та оновіть сайти викликів. Перевірте, чи extracЗадані параметри охоплюють усі відмінності між оригінальними копіями.

Підсумуйте цей пост за допомогою: