PHP функция: вградена, низова, числова с примери

Какво е функция в PHP?

A Функция в PHP е повторно използваема част или блок от код, който изпълнява конкретно действие. Той приема входни данни от потребителя под формата на параметри, извършва определени действия и дава резултата. Функциите могат или да връщат стойности, когато са извикани, или могат просто да извършат операция, без да връщат никаква стойност.

PHP има над 700 вградени функции, които изпълняват различни задачи.

Защо да използвате функции?

  • По-добра организация на кода – PHP функциите ни позволяват да групираме блокове от свързан код, които изпълняват конкретна задача заедно.
  • Повторна употреба – веднъж дефинирана, дадена функция може да бъде извикана от множество скриптове в нашите PHP файлове. Това ни спестява време за преоткриване на колелото, когато искаме да изпълним някои рутинни задачи, като например свързване с базата данни
  • Лесна поддръжка - актуализациите на системата трябва да се правят само на едно място.

PHP вградени функции

Вградените функции са предварително дефинирани функции в PHP, които съществуват в инсталационния пакет.

Тези вградени в PHP функции правят PHP много ефективен и продуктивен скриптов език.

Вградените функции на PHP могат да бъдат класифицирани в много категории. По-долу е списъкът с категориите.

Струнни функции

Това са функции, които манипулират низови данни, вижте статията струни за примери за изпълнение на низови функции

Числени функции

Числовите функции в PHP са функциите, които връщат числови резултати.

Числовата php функция може да се използва за форматиране на числа, връщане на константи, извършване на математически изчисления и т.н.

Таблицата по-долу показва често срещаните числени функции на PHP

функция Descriptйон Пример Продукция
е_число Приема аргумент и връща true, ако е числов, и false, ако не е
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "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
sqrt Връща корен квадратен от число
<?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

Функция за дата

Функцията за дата се използва за форматиране Unix дата и час в четим от човека формат.

Вижте статията за 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){…” е функционалният параметър, наречен име и се инициализира на безименен. Ако към функцията не бъде подаден параметър, nameless ще се покаже като име. Това е полезно, ако липсата на параметър към функцията може да доведе до неочаквани грешки.

Нека сега да разгледаме функция, която приема параметър и след това връща стойност. Ще създадем функция, която преобразува километри в мили. Километрите ще се предават като параметър. Функцията ще върне милите, еквивалентни на изминатите километри. Кодът по-долу показва изпълнението.

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

Изход:

62

Oбобщение

  • Дефиниране на функция в PHP: Функцията е блок от код, който изпълнява специфична задача.
  • Вградената функция в PHP е функция, която се доставя с PHP
  • PHP има над 700 вградени функции
  • Стринговите функции манипулират низовите данни
  • Числовите функции манипулират числови данни
  • Функциите за дата манипулират данни за дата
  • Други функции като is_array, fopen и т.н. се използват съответно за манипулиране на масиви и файлове
  • Дефинираните от потребителя функции са функции, които можете да създадете сами, за да подобрите PHP

Обобщете тази публикация с: