PHP функции: Вградени, низови и числови примери
⚡ Умно обобщение
Функциите в 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 и други методи за достъп до база данни
Защо да използвате дефинирани от потребителя функции?
Потребителски дефинирани функции са полезни, когато:
- имате рутинни задачи във вашето приложение, като например добавяне на данни към база данни
- извършване на проверки за валидиране на данните
- удостоверяване на потребители в системата и подобни задачи.
Тези дейности ще бъдат разпределени на няколко страници. Създаването на функция, която всички тези страници могат да извикват, е една от характеристиките, които правят 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.
