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 Prva stvar koju želimo da kažemo o PHP-u je da je njegova prava moć u njegovim funkcijama. Postoji više od 1000 ugrađenih funkcija u PHP-u. Također možemo kreirati našu korisnički definiranu funkciju u PHP-u.

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

Postoje hiljade funkcija ugrađenih u PHP. Međutim, možemo kreirati i vlastitu funkciju ako želimo. Funkcija koju smo kreirali mi, odnosno korisnik, naziva se korisnički definirana funkcija.

Kreiranje PHP funkcije (definisanje funkcije)

PHP funkcija Koristimo ključnu riječ funkcije da bismo je definirali. Nakon ove ključne riječi navodimo naziv funkcije i otvaramo i zatvaramo zagrade. Nakon definiranja funkcije, otvaramo vitičaste zagrade, pišemo kodove i zatvaramo vitičaste zagrade kako bismo odredili njen opseg. Sintaksa je sljedeća.

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

Pravila kreiranja PHP funkcija

  • Nazivi PHP funkcija mogu početi samo slovima, donjom crtom '_' i znakom dolara '}.
  • Nazivi PHP funkcija ne mogu poč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.).
  • PHP imena funkcija ne razlikuju velika i mala slova.

Prijedlozi za kreiranje PHP funkcije

  • 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 pozvati funkciju koja ispisuje poruku function1().
  • Moraju se poštovati pravila konvencije o imenovanju koja se koriste pri imenovanju PHP funkcija. Ako se konvencija o imenovanju ne koristi, treba slijediti PHP PSR.
  • U funkcijama definiranim od PHP 7 deklaracija tipa/nagoveštaj tipa povratka Preporučljivo je učiniti.

PHP funkcije

U primjeru ispod, kreirali smo funkciju zvanu writeMsg koristeći ključnu riječ funkcije. Ispisali smo "Hello World" sa odjekom unutar kodnog bloka 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 imena funkcije. Kada pozivamo funkciju, vrednujemo argument koji definišemo. To smo uradili u primjeru ispod.

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

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: Povratna vrijednost

U PHP-u možemo dodijeliti zadanu vrijednost argumentima. Ako pri pozivanju funkcije nije data vrijednost, koristi se zadana vrijednost. U primjeru ispod, postavili smo zadanu vrijednost na 30. Zadana vrijednost je korištena 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 primjeru ispod, 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 (jezik slabog kucanja)

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 striktno definirani, možemo dodati niz tipa podataka varijabli koja sadrži cjelobrojni tip podataka. Isto vrijedi i za funkcije. Od PHP 7 možemo definisati tipove argumenata i vratiti tip 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 tipa povratka

U PHP-u možemo definirati tip povratne vrijednosti u strogom načinu. U primjeru ispod 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