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 функциите за дата за повече подробности.
Други функции
Те включват;
- Масиви – вижте статията за масиви за примери
- Файлове – вижте статията за файлове за примери
- Функции на базата данни – вижте статията за MySQL PHP и други методи за достъп до бази данни v2
Защо да използвате дефинирани от потребителя функции?
Дефинираните от потребителя функции са полезни, когато;
- имате рутинни задачи във вашето приложение, като например добавяне на данни към база данни
- извършване на проверки за валидиране на данните
- Удостоверяване на потребителите в системата и др.
Тези дейности ще бъдат разпределени на няколко страници.
Създаването на функция, която всички тези страници могат да извикват, е една от функциите, които правят 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
