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

⚡ Умно обобщение

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

  • 🧩 Какви функции изпълняват: Функцията групира свързан код в именуван, многократно използваем блок, който приема входни параметри и може да върне резултат.
  • Защо да ги използвате: Функциите подобряват организацията на кода, позволяват повторна употреба в различни скриптове и централизират поддръжката, така че корекциите да се случват на едно място.
  • 📦 Вградена библиотека: PHP се доставя със стотици вградени функции, обхващащи низове, числа, дати, масиви, файлове и бази данни.
  • 🔢 Числови помощници: Функции като формат_на_число, закръгляване, квадратно и рандомно за бързо изчисляване на числови стойности.
  • 🛠️ Дефинирано от потребителя: Декларирате персонализирани функции с ключовата дума function, следвайки правилата за именуване, за да обработвате рутинни задачи като валидиране.
  • 📥 Параметри и връщане: Параметрите могат да имат стойности по подразбиране или да се предават чрез препратка, а return изпраща стойност обратно на извикващата функция.
  • 🤖 AI Assist: Инструментите с изкуствен интелект могат да напишат функция от описание и да рефакторират повтарящ се код в чисти функции за многократна употреба.

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 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Тед параметрите покриват всяка разлика между оригиналните копия.

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