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

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

Какво е PHP дефинирана от потребителя функция? (дефинирани от потребителя функции)

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

Създаване на PHP функция (дефиниране на функция)

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

function functionName() {
// Çalıştırılacak kodlar
}

Правила за създаване на PHP функции

  • Имената на PHP функциите могат да започват само с букви, долната черта '_' и знака за долар '}.
  • Имената на функциите на PHP не могат да започват с число. Числата обаче могат да се използват в знаци след първия знак.
  • Имената на функциите на PHP не могат да съдържат думи, запазени от PHP (if, break, for, const и т.н.).
  • Имената на PHP функциите не са чувствителни към главни и малки букви.

Предложения за създаване на PHP функция

  • PHP функциите трябва да получават имена, подходящи за тяхната функция. Например, ако функцията отпечата съобщение, името на функцията може да бъде writeMsg(). Въпреки това е безсмислено да се извиква функция, която отпечатва съобщение function1().
  • Трябва да се спазват конвенционалните правила за именуване, използвани при именуване на PHP функции. Ако не се използва конвенция за именуване, трябва да се следва PHP PSR.
  • Във функции, дефинирани от PHP 7 декларация на типа/подсказка за върнат тип Препоръчва се да се направи.

PHP функции

В примера по-долу създадохме функция, наречена writeMsg, използвайки ключовата дума function. Отпечатахме „Hello World“ с ехо в кодовия блок на функцията. След това извикахме функцията и получихме изхода „Hello World“.

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

PHP функции: Аргументи

Можем да дефинираме аргументи във функции в PHP. Дефинираме аргумента в скоби след името на функцията. Когато извикваме функцията, ние оценяваме аргумента, който дефинираме. Направихме това в примера по-долу.

Съвет: Можем да дефинираме повече от един аргумент.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Функции на PHP: Връщане на стойност

В PHP можем да присвоим стойност по подразбиране на аргументите. Ако не е дадена стойност при извикване на функцията, се използва стойността по подразбиране. В примера по-долу сме задали стойността по подразбиране на 30. Стойността по подразбиране е използвана, защото не сме оценили аргумента, когато за първи път извикахме функцията. Когато го извикахме втори път, беше използвана стойността, която дадохме на аргумента.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

PHP функции: Стойност на аргумента по подразбиране

В PHP можем да върнем стойност от функцията, използвайки ключовата дума return. Върнатата стойност обаче не се отпечатва или извежда; просто се връща. В примера по-долу ние върнахме стойност от функцията, която дефинирахме чрез return.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP е език без строги правила (Loosely Typed Language)

PHP е език без строги правила. В PHP не е задължително да казвате на PHP какъв тип данни е променливата. Тъй като типовете данни не са строго дефинирани, можем да добавим низов тип данни към променлива, която съдържа целочислен тип данни. Същото важи и за функциите. От PHP 7 можем да дефинираме типове аргументи и тип връщана стойност във функциите. чист код Това се препоръчва с цел писане (чист код), но не е задължително в PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

PHP декларации за върнат тип

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

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2