Funktionen sind Blöcke funktionaler Ausdrücke, die im Programm wiederholt verwendet werden können. Beim Laden einer Seite wird eine Funktion nicht ausgeführt. Die Funktion wird nur beim Aufruf ausgeführt.

PHP-Funktionen Das erste, was wir über PHP sagen möchten, ist, dass seine wahre Stärke in seinen Funktionen liegt. Es gibt mehr als 1000 integrierte Funktionen in PHP. Wir können unsere benutzerdefinierte Funktion auch in PHP erstellen.

Was ist eine benutzerdefinierte PHP-Funktion? (Benutzerdefinierte Funktionen)

In PHP sind Tausende von Funktionen integriert. Wir können jedoch auch unsere eigene Funktion erstellen, wenn wir möchten. Die von uns selbst, also von einem Benutzer, erstellte Funktion wird als benutzerdefinierte Funktion bezeichnet.

PHP-Funktionserstellung (Funktion definieren)

PHP-Funktion Wir verwenden das Schlüsselwort function, um es zu definieren. Nach diesem Schlüsselwort geben wir den Funktionsnamen sowie die öffnenden und schließenden Klammern an. Nachdem wir die Funktion definiert haben, öffnen wir die geschweiften Klammern, schreiben die Codes und schließen die geschweiften Klammern, um ihren Umfang anzugeben. Die Syntax ist wie folgt.

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

Regeln für die Erstellung von PHP-Funktionen

  • PHP-Funktionsnamen dürfen nur mit Buchstaben, dem Unterstrich „_“ und dem Dollarzeichen „} beginnen.
  • PHP-Funktionsnamen dürfen nicht mit einer Zahl beginnen. Zahlen können jedoch in Zeichen nach dem ersten Zeichen verwendet werden.
  • PHP-Funktionsnamen dürfen keine von PHP reservierten Wörter enthalten (if, break, for, const usw.).
  • Bei PHP-Funktionsnamen wird die Groß-/Kleinschreibung nicht beachtet.

Vorschläge zur Erstellung von PHP-Funktionen

  • PHP-Funktionen sollten Namen erhalten, die zu ihrer Funktion passen. Wenn die Funktion beispielsweise eine Nachricht ausgibt, kann der Funktionsname writeMsg() lauten. Es ist jedoch sinnlos, eine Funktion aufzurufen, die eine Nachrichtenfunktion1() ausgibt.
  • Bei der Benennung von PHP-Funktionen müssen die Regeln der Namenskonvention befolgt werden. Wenn keine Namenskonvention verwendet wird, sollte PHP PSR befolgt werden.
  • In Funktionen, die ab PHP 7 definiert sind Typdeklaration/Rückgabetyphinweis Es wird empfohlen, dies zu tun.

PHP-Funktionen

Im folgenden Beispiel haben wir eine Funktion namens writeMsg mit dem Schlüsselwort function erstellt. Wir haben „Hello World“ mit echo im Codeblock der Funktion gedruckt. Dann haben wir die Funktion aufgerufen und die Ausgabe „Hello World“ erhalten.

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

PHP-Funktionen: Argumente

Wir können Argumente in Funktionen in PHP definieren. Wir definieren das Argument in Klammern nach dem Funktionsnamen. Beim Aufruf der Funktion bewerten wir das von uns definierte Argument. Wir haben dies im folgenden Beispiel getan.

Hinweis: Wir können mehr als ein Argument definieren.

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

PHP-Funktionen: Rückgabewert

In PHP können wir Argumenten Standardwerte zuweisen. Wird beim Aufruf der Funktion kein Wert angegeben, wird der Standardwert verwendet. Im folgenden Beispiel legen wir den Standardwert auf 30 fest. Der Standardwert wurde verwendet, weil wir das Argument beim ersten Aufruf der Funktion nicht bewertet haben. Beim zweiten Aufruf wurde der Wert verwendet, den wir dem Argument gegeben hatten.

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

PHP-Funktionen: Standardargumentwert

In PHP können wir mit dem Schlüsselwort return einen Wert von der Funktion zurückgeben. Der Rückgabewert wird jedoch nicht gedruckt oder ausgegeben; es kommt einfach zurück. Im folgenden Beispiel haben wir einen Wert von der Funktion zurückgegeben, die wir über return definiert haben.

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

PHP ist eine Sprache ohne strenge Regeln (Loosely Typed Language)

PHP ist eine Sprache ohne strenge Regeln. In PHP ist es nicht zwingend erforderlich, PHP mitzuteilen, um welchen Datentyp es sich bei der Variablen handelt. Da Datentypen nicht streng definiert sind, können wir einer Variablen, die einen ganzzahligen Datentyp enthält, einen String-Datentyp hinzufügen. Dasselbe gilt auch für Funktionen. Ab PHP 7 können wir Argumenttypen und Rückgabewerttypen in Funktionen definieren. sauberer Code Dies wird aus Gründen des Schreibens (sauberer Code) empfohlen, ist in PHP 7 jedoch nicht zwingend erforderlich.

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

PHP-Rückgabetypdeklarationen

In PHP können wir den Rückgabewerttyp im strikten Modus definieren. Im folgenden Beispiel haben wir den Wert bestimmt, den die Funktion zurückgibt.

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