Funksionet janë blloqe të shprehjeve funksionale që mund të përdoren në mënyrë të përsëritur në program. Një funksion nuk ekzekutohet kur ngarkohet një faqe. Funksioni ekzekutohet vetëm kur thirret.

Funksionet PHP Gjëja e parë që duam të themi për PHP është se fuqia e saj reale është në funksionet e saj. Ka më shumë se 1000 funksione të integruara në PHP. Ne gjithashtu mund të krijojmë funksionin tonë të përcaktuar nga përdoruesi në PHP.

Cili është funksioni i përcaktuar nga PHP? (Funksionet e përcaktuara nga përdoruesi)

Ka mijëra funksione të integruara në PHP. Megjithatë, ne mund të krijojmë edhe funksionin tonë nëse duam. Funksioni i krijuar nga ne, domethënë nga një përdorues, quhet funksion i përcaktuar nga përdoruesi.

Krijimi i funksionit PHP (Përcaktoni funksionin)

Funksioni PHP Ne përdorim fjalën kyçe të funksionit për ta përcaktuar atë. Pas kësaj fjale kyçe, ne specifikojmë emrin e funksionit dhe hapim dhe mbyllim kllapat. Pas përcaktimit të funksionit, ne hapim mbajtëset kaçurrelë, shkruajmë kodet dhe mbyllim mbajtëset kaçurrelë për të specifikuar shtrirjen e tij. Sintaksa është si më poshtë.

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

Rregullat e krijimit të funksionit PHP

  • Emrat e funksioneve PHP mund të fillojnë vetëm me shkronja, nënvizon '_' dhe shenjën e dollarit '}.
  • Emrat e funksioneve PHP nuk mund të fillojnë me një numër. Megjithatë, numrat mund të përdoren me karaktere pas karakterit të parë.
  • Emrat e funksioneve PHP nuk mund të përmbajnë fjalë të rezervuara nga PHP (if, break, for, const, etj.).
  • Emrat e funksioneve PHP nuk janë të ndjeshme ndaj shkronjave të vogla.

Sugjerime për krijimin e funksionit PHP

  • Funksioneve PHP duhet t'u jepen emra të përshtatshëm për funksionin e tyre. Për shembull, nëse funksioni printon një mesazh, emri i funksionit mund të jetë writeMsg(). Megjithatë, është e pakuptimtë thirrja e një funksioni që printon një funksion mesazhi1().
  • Duhet të ndiqen rregullat e konventës së emërtimit të përdorura gjatë emërtimit të funksioneve të PHP. Nëse konventa e emërtimit nuk përdoret, duhet të ndiqet PHP PSR.
  • Në funksionet e përcaktuara në PHP 7 Deklarata e tipit/lloj kthimi aluzion Rekomandohet të bëhet.

Funksionet PHP

Në shembullin e mëposhtëm, ne krijuam një funksion të quajtur writeMsg duke përdorur fjalën kyçe të funksionit. Ne shtypëm "Hello World" me jehonë brenda bllokut të kodit të funksionit. Pastaj thirrëm funksionin dhe morëm daljen "Hello World".

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

Funksionet PHP: Argumente

Mund të përcaktojmë argumente në funksione në PHP. Përcaktojmë argumentin në kllapa pas emrit të funksionit. Kur thërrasim funksionin, vlerësojmë argumentin që përcaktojmë. Ne e bëmë këtë në shembullin e mëposhtëm.

Këshillë: Mund të përcaktojmë më shumë se një argument.

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

Funksionet PHP: Vlera kthyese

Në PHP ne mund t'u caktojmë vlerën e paracaktuar argumenteve. Nëse nuk jepet asnjë vlerë gjatë thirrjes së funksionit, përdoret vlera e paracaktuar. Në shembullin e mëposhtëm, ne vendosëm vlerën e paracaktuar në 30. Vlera e paracaktuar u përdor sepse nuk e vlerësuam argumentin kur thirrëm për herë të parë funksionin. Kur e thirrëm herën e dytë, u përdor vlera që i dhamë argumentit.

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

Funksionet PHP: Vlera e paracaktuar e argumentit

Në PHP, ne mund të kthejmë një vlerë nga funksioni duke përdorur fjalën kyçe kthyese. Megjithatë, vlera e kthimit nuk printohet ose del; thjesht kthehet. Në shembullin e mëposhtëm, ne kthyem një vlerë nga funksioni që përcaktuam nëpërmjet kthimit.

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

PHP është një gjuhë pa rregulla strikte (Gjuhë e shtypur lirshme)

PHP është një gjuhë pa rregulla strikte. Në PHP, nuk është e detyrueshme t'i tregohet PHP se çfarë lloji të të dhënave është variabla. Meqenëse llojet e të dhënave nuk janë të përcaktuara rreptësisht, ne mund të shtojmë një lloj të dhënash vargu në një variabël që përmban një lloj të dhënash numër të plotë. E njëjta gjë vlen edhe për funksionet. Që nga PHP 7, ne mund të përcaktojmë llojet e argumenteve dhe llojin e vlerës së kthimit në funksione. kod i pastër Kjo rekomandohet për hir të shkrimit (kodi i pastër), por nuk është i detyrueshëm në PHP 7.

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

Deklaratat e llojit të kthimit të PHP

Në PHP ne mund të përcaktojmë llojin e vlerës së kthimit në mënyrë strikte. Në shembullin e mëposhtëm, ne përcaktuam vlerën që do të kthejë funksioni.

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