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

Що таке функція в PHP?

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

PHP має понад 700 вбудованих функцій, які виконують різні завдання.

Навіщо використовувати функції?

  • Краща організація коду – функції PHP дозволяють групувати блоки пов’язаного коду, які разом виконують конкретне завдання.
  • Можливість повторного використання – після визначення функцію можна викликати кількома сценаріями в наших файлах PHP. Це економить час на винахід велосипеда, коли ми хочемо виконати деякі рутинні завдання, такі як підключення до бази даних
  • Просте технічне обслуговування - оновлення системи потрібно робити лише в одному місці.

Вбудовані функції PHP

Вбудовані функції — це попередньо визначені функції в PHP, які існують у пакеті встановлення.

Ці вбудовані функції PHP роблять PHP дуже ефективною та продуктивною мовою сценаріїв.

Вбудовані функції PHP можна розділити на багато категорій. Нижче наведено список категорій.

Рядкові функції

Це функції, які маніпулюють рядковими даними, зверніться до статті струни для прикладів реалізації рядкових функцій

Числові функції

Числові функції в PHP — це функції, які повертають числові результати.

Числову функцію php можна використовувати для форматування чисел, повернення констант, виконання математичних обчислень тощо.

У таблиці нижче показано загальні числові функції PHP

функція Описи конструкції Приклад Вихід
is_number Приймає аргумент і повертає 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

Функція дати

Функція дати використовується для форматування Юнекс дата й час у зрозумілому для людини форматі.

Щоб дізнатися більше, перегляньте статтю про функції дати PHP.

Інші функції

До них належать;

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

Визначені користувачем функції стають у нагоді, коли;

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

Ці дії будуть розподілені на кількох сторінках.

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

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

  • Назви функцій мають починатися з літери або підкреслення, але не з числа
  • Назва функції має бути унікальною
  • Назва функції не повинна містити пробілів
  • Вважається хорошою практикою використовувати описові назви функцій.
  • Функції також можуть приймати параметри та повертати значення.

Давайте тепер створимо нашу першу функцію. Ми створимо дуже базову функцію, яка ілюструє основні компоненти функції в PHP.

<?php

//define a function that displays hello function

function add_numbers(){   
echo 1 + 2;
}
add_numbers ();
?>

вихід:

3

ТУТ,

  • “function…(){…}” – це функціональний блок, який повідомляє PHP, що ви визначаєте спеціальну функцію
  • “add_numbers” – це назва функції, яка буде викликана під час використання функції.
  • «()» можна використовувати для передачі параметрів у функцію.
  • “echo 'Привіт, функція!';” це функціональний блок коду, який виконується. Це може бути будь-який код, відмінний від того, який використовується у наведеному вище прикладі.

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

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

Код нижче показує реалізацію.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

вихід:

Hello Martin Luther King

ТУТ,

  • «…($name){…» — це параметр функції, який називається name і ініціалізується безіменним. Якщо до функції не передано жодного параметра, як ім’я відображатиметься nameless. Це стане в нагоді, якщо відсутність параметрів у функції може призвести до несподіваних помилок.

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

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

вихід:

62

Підсумки

  • Визначення функції в PHP: функція – це блок коду, який виконує певне завдання.
  • Функція, вбудована в PHP, постачається разом із PHP
  • PHP має понад 700 вбудованих функцій
  • Рядкові функції маніпулюють даними рядків
  • Числові функції маніпулюють числовими даними
  • Функції дати маніпулюють даними дати
  • Інші функції, такі як is_array, fopen тощо, використовуються для роботи з масивами та файлами відповідно
  • Визначені користувачем функції — це функції, які ви можете створити самостійно для вдосконалення PHP