Functies zijn blokken functionele expressies die herhaaldelijk in het programma kunnen worden gebruikt. Een functie wordt niet uitgevoerd wanneer een pagina wordt geladen. De functie wordt alleen uitgevoerd als deze wordt aangeroepen.

PHP-functies Het eerste dat we over PHP willen zeggen, is dat de echte kracht ervan in de functies zit. Er zijn meer dan 1000 ingebouwde functies in PHP. We kunnen onze door de gebruiker gedefinieerde functie ook in PHP maken.

Wat is een door de gebruiker gedefinieerde PHP-functie? (Door gebruiker gedefinieerde functies)

Er zijn duizenden functies ingebouwd in PHP. We kunnen echter ook onze eigen functie creëren als we dat willen. De functie die door onszelf, dat wil zeggen door een gebruiker, is gemaakt, wordt een door de gebruiker gedefinieerde functie genoemd.

PHP-functie maken (functie definiëren)

PHP-functie We gebruiken het sleutelwoord functie om het te definiëren. Na dit trefwoord specificeren we de functienaam en haakjes openen en sluiten. Nadat we de functie hebben gedefinieerd, openen we de accolades, schrijven we de codes en sluiten we de accolades om de reikwijdte ervan te specificeren. De syntaxis is als volgt.

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

Regels voor het maken van PHP-functies

  • PHP-functienamen kunnen alleen beginnen met letters, het onderstrepingsteken '_' en het dollarteken '}.
  • PHP-functienamen mogen niet beginnen met een getal. Cijfers kunnen echter wel worden gebruikt in tekens na het eerste teken.
  • PHP-functienamen mogen geen door PHP gereserveerde woorden bevatten (if, break, for, const, enz.).
  • PHP-functienamen zijn niet hoofdlettergevoelig.

Suggesties voor het maken van PHP-functies

  • PHP-functies moeten namen krijgen die passen bij hun functie. Als de functie bijvoorbeeld een bericht afdrukt, kan de functienaam writeMsg() zijn. Het is echter zinloos om een ​​functie aan te roepen die een bericht functie1() afdrukt.
  • Naamgevingsconventieregels die worden gebruikt bij het benoemen van PHP-functies moeten worden gevolgd. Als er geen naamgevingsconventie wordt gebruikt, moet PHP PSR worden gevolgd.
  • In functies gedefinieerd vanaf PHP 7 type aangifte/retourtype hint Het wordt aanbevolen om te doen.

PHP-functies

In het onderstaande voorbeeld hebben we een functie gemaakt met de naam writeMsg met behulp van het functiesleutelwoord. We hebben "Hallo wereld" met echo afgedrukt binnen het codeblok van de functie. Vervolgens riepen we de functie aan en kregen de uitvoer "Hallo wereld".

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

PHP-functies: argumenten

We kunnen argumenten definiëren in functies in PHP. We definiëren het argument tussen haakjes achter de functienaam. Bij het aanroepen van de functie waarderen we het argument dat we definiëren. Dit hebben wij in onderstaand voorbeeld gedaan.

Tip: We kunnen meer dan één argument definiëren.

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

PHP-functies: waarde retourneren

In PHP kunnen we standaardwaarden aan argumenten toewijzen. Als er geen waarde wordt opgegeven bij het aanroepen van de functie, wordt de standaardwaarde gebruikt. In het onderstaande voorbeeld hebben we de standaardwaarde ingesteld op 30. De standaardwaarde is gebruikt omdat we het argument niet waardeerden toen we de functie voor het eerst aanriepen. Toen we het voor de tweede keer noemden, werd de waarde gebruikt die we aan het argument toekenden.

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

PHP-functies: standaardargumentwaarde

In PHP kunnen we een waarde uit de functie retourneren met behulp van het return-trefwoord. De geretourneerde waarde wordt echter niet afgedrukt of uitgevoerd; het keert gewoon terug. In het onderstaande voorbeeld hebben we een waarde geretourneerd van de functie die we via return hebben gedefinieerd.

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

PHP is een taal zonder strikte regels (Loosely Typed Language)

PHP is een taal zonder strikte regels. In PHP is het niet verplicht om PHP te vertellen welk gegevenstype de variabele is. Omdat gegevenstypen niet strikt gedefinieerd zijn, kunnen we een tekenreeksgegevenstype toevoegen aan een variabele die een geheel getalgegevenstype bevat. Hetzelfde geldt voor functies. Vanaf PHP 7 kunnen we argumenttypen en retourwaardetypes in functies definiëren. schone code Dit wordt aanbevolen vanwege het schrijven (schone code), maar is niet verplicht in PHP 7.

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

PHP-retourtype-declaraties

In PHP kunnen we het retourwaardetype in de strikte modus definiëren. In het onderstaande voorbeeld hebben we de waarde bepaald die de functie retourneert.

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