Funkcije su blokovi funkcionalnih izraza koji se mogu više puta koristiti u programu. Funkcija se ne izvršava kada se stranica učita. Funkcija se izvršava samo kada je pozvana.

PHP funkcije Prvo što želimo reći o PHP-u je da je njegova stvarna moć u njegovim funkcijama. U PHP-u postoji više od 1000 ugrađenih funkcija. Također možemo kreirati našu korisnički definiranu funkciju u PHP-u.

Što je PHP korisnički definirana funkcija? (Korisnički definirane funkcije)

Postoje tisuće funkcija ugrađenih u PHP. Međutim, možemo stvoriti i vlastitu funkciju ako želimo. Funkcija koju smo izradili mi, odnosno korisnik, naziva se korisnički definirana funkcija.

Stvaranje PHP funkcije (definiranje funkcije)

PHP funkcija Za definiranje koristimo ključnu riječ function. Nakon ove ključne riječi navodimo naziv funkcije te otvaramo i zatvaramo zagrade. Nakon definiranja funkcije, otvaramo vitičaste zagrade, pišemo kodove i zatvaramo vitičaste zagrade kako bismo odredili njezin opseg. Sintaksa je sljedeća.

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

Pravila za izradu PHP funkcija

  • Nazivi PHP funkcija mogu počinjati samo slovima, podvlakom '_' i znakom dolara '}.
  • Imena PHP funkcija ne mogu započeti brojem. Međutim, brojevi se mogu koristiti u znakovima nakon prvog znaka.
  • Nazivi PHP funkcija ne mogu sadržavati riječi koje je PHP rezervirao (if, break, for, const itd.).
  • Nazivi PHP funkcija ne razlikuju velika i mala slova.

Prijedlozi za izradu PHP funkcija

  • PHP funkcijama treba dati imena koja odgovaraju njihovoj funkciji. Na primjer, ako funkcija ispisuje poruku, naziv funkcije može biti writeMsg(). Međutim, besmisleno je pozivati ​​funkciju koja ispisuje poruku function1().
  • Moraju se slijediti pravila o imenovanju koja se koriste pri imenovanju PHP funkcija. Ako se ne koristi konvencija imenovanja, treba slijediti PHP PSR.
  • U funkcijama definiranim od PHP 7 deklaracija tipa/naputak povratnog tipa Preporučljivo je učiniti.

PHP funkcije

U donjem primjeru stvorili smo funkciju pod nazivom writeMsg pomoću ključne riječi function. Ispisali smo "Hello World" s odjekom unutar bloka koda funkcije. Zatim smo pozvali funkciju i dobili izlaz "Hello World".

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

PHP funkcije: Argumenti

Možemo definirati argumente u funkcijama u PHP-u. Argument definiramo u zagradi iza naziva funkcije. Kada pozivamo funkciju, vrednujemo argument koji definiramo. To smo učinili u primjeru u nastavku.

Savjet: Možemo definirati više od jednog argumenta.

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

PHP funkcije: vraćanje vrijednosti

U PHP-u možemo dodijeliti zadanu vrijednost argumentima. Ako nije dana vrijednost prilikom pozivanja funkcije, koristi se zadana vrijednost. U donjem primjeru postavili smo zadanu vrijednost na 30. Zadana vrijednost korištena je jer nismo vrednovali argument kada smo prvi put pozvali funkciju. Kada smo ga pozvali drugi put, korištena je vrijednost koju smo dali argumentu.

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

PHP funkcije: Zadana vrijednost argumenta

U PHP-u možemo vratiti vrijednost iz funkcije pomoću ključne riječi return. Međutim, povratna vrijednost se ne ispisuje niti izlazi; samo se vraća. U donjem primjeru vratili smo vrijednost iz funkcije koju smo definirali putem return.

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

PHP je jezik bez strogih pravila (Loosely Typed Language)

PHP je jezik bez strogih pravila. U PHP-u nije obavezno reći PHP-u koji je tip podataka varijabla. Budući da tipovi podataka nisu strogo definirani, varijabli koja sadrži cjelobrojni tip podataka možemo dodati niz podataka. Isto vrijedi i za funkcije. Od PHP-a 7, možemo definirati tipove argumenata i tip povratne vrijednosti u funkcijama. čisti kod Ovo se preporučuje radi pisanja (čist kod), ali nije obavezno u PHP 7.

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

PHP deklaracije povratnog tipa

U PHP-u možemo definirati vrstu povratne vrijednosti u strogom načinu rada. U donjem primjeru odredili smo vrijednost koju će funkcija vratiti.

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