Funcțiile sunt blocuri de expresii funcționale care pot fi utilizate în mod repetat în program. O funcție nu este executată când se încarcă o pagină. Funcția este executată numai atunci când este apelată.

Funcții PHP Primul lucru pe care vrem să-l spunem despre PHP este că puterea sa reală este în funcțiile sale. Există mai mult de 1000 de funcții încorporate în PHP. De asemenea, putem crea funcția noastră definită de utilizator în PHP.

Ce este funcția definită de utilizator PHP? (Funcții definite de utilizator)

Există mii de funcții încorporate în PHP. Cu toate acestea, putem crea și propria noastră funcție dacă dorim. Funcția creată de noi înșine, adică de un utilizator, se numește funcție definită de utilizator.

Crearea funcției PHP (Definire funcție)

Funcția PHP Folosim cuvântul cheie function pentru a-l defini. După acest cuvânt cheie, specificăm numele funcției și deschidem și închidem paranteza. După definirea funcției, deschidem acoladele, scriem codurile și închidem acoladele pentru a-i specifica domeniul de aplicare. Sintaxa este următoarea.

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

Reguli de creare a funcției PHP

  • Numele funcțiilor PHP pot începe doar cu litere, liniuța de subliniere „_” și semnul dolarului „}.
  • Numele funcțiilor PHP nu pot începe cu un număr. Cu toate acestea, numerele pot fi folosite în caractere după primul caracter.
  • Numele funcțiilor PHP nu pot conține cuvinte rezervate de PHP (if, break, for, const etc.).
  • Numele funcțiilor PHP nu sunt sensibile la majuscule.

Sugestii de creare a funcției PHP

  • Funcțiile PHP ar trebui să primească nume adecvate funcției lor. De exemplu, dacă funcția imprimă un mesaj, numele funcției poate fi writeMsg(). Cu toate acestea, nu are sens să apelezi o funcție care imprimă un mesaj function1().
  • Trebuie respectate regulile convenției de denumire folosite la denumirea funcțiilor PHP. Dacă nu este folosită convenția de denumire, ar trebui urmată PHP PSR.
  • În funcțiile definite începând cu PHP 7 tip declarație/return tip indiciu Este recomandat să faci.

Funcții PHP

În exemplul de mai jos, am creat o funcție numită writeMsg folosind cuvântul cheie function. Am tipărit „Hello World” cu ecou în blocul de cod al funcției. Apoi am apelat funcția și am obținut rezultatul „Hello World”.

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

Funcții PHP: Argumente

Putem defini argumente în funcții în PHP. Definim argumentul in paranteza dupa numele functiei. Când apelăm funcția, prețuim argumentul pe care îl definim. Am făcut acest lucru în exemplul de mai jos.

Sugestie: putem defini mai mult de un argument.

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

Funcții PHP: Valoare returnată

În PHP putem atribui argumentelor o valoare implicită. Dacă nu este dată nicio valoare la apelarea funcției, se folosește valoarea implicită. În exemplul de mai jos, am setat valoarea implicită la 30. Valoarea implicită a fost folosită deoarece nu am evaluat argumentul când am apelat prima dată funcția. Când l-am sunat a doua oară, a fost folosită valoarea pe care am dat-o argumentului.

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

Funcții PHP: Valoarea implicită a argumentului

În PHP, putem returna o valoare din funcție folosind cuvântul cheie return. Cu toate acestea, valoarea returnată nu este tipărită sau scoasă; doar se întoarce. În exemplul de mai jos, am returnat o valoare din funcția pe care am definit-o prin return.

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

PHP este un limbaj fără reguli stricte (Loosely Typed Language)

PHP este un limbaj fără reguli stricte. În PHP, nu este obligatoriu să spuneți PHP ce tip de date este variabila. Deoarece tipurile de date nu sunt strict definite, putem adăuga un tip de date șir la o variabilă care conține un tip de date întreg. Același lucru este valabil și pentru funcții. Începând cu PHP 7, putem defini tipuri de argument și tip de valoare returnată în funcții. cod curat Acest lucru este recomandat de dragul scrierii (cod curat), dar nu este obligatoriu în PHP 7.

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

Declarații de tip returnat PHP

În PHP putem defini tipul de valoare returnată în modul strict. În exemplul de mai jos, am determinat valoarea pe care o va returna funcția.

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