Heim >Backend-Entwicklung >PHP-Problem >Was ist die Verwendung des Funktionsschlüsselworts in PHP?

Was ist die Verwendung des Funktionsschlüsselworts in PHP?

青灯夜游
青灯夜游Original
2022-02-10 17:37:555879Durchsuche

Funktion ist ein Schlüsselwort in PHP, das von Benutzern zum Deklarieren benutzerdefinierter Funktionen verwendet wird. Die Syntax lautet „Funktionsname ([Parameter 1, Parameter 2, ..., Parameter n]) {Funktionskörper; [Rückgabewert“. ; ]}".

Was ist die Verwendung des Funktionsschlüsselworts in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

PHP-Funktionen können in zwei Typen unterteilt werden, nämlich vordefinierte PHP-Funktionen und benutzerdefinierte Funktionen. Benutzer können vordefinierte Funktionen direkt in ihren eigenen Programmen oder PHP-Dateien verwenden. PHP stellt PHP-Entwicklern eine große Anzahl funktionsreicher vordefinierter Funktionen zur Verfügung, was die Entwicklungseffizienz erheblich verbessert. Benutzerdefinierte Funktionen sind Funktionsmodule, die von Entwicklern zur Lösung spezifischer Anforderungen verwendet werden.

Und function ist das Schlüsselwort, mit dem benutzerdefinierte Funktionen in PHP deklariert werden.

Um eine benutzerdefinierte Funktion in PHP zu deklarieren, können Sie das folgende Syntaxformat verwenden:

function 函数名 ([参数1, 参数2, ..., 参数n]){
    函数体;
    [return 返回值;]
}

Das Syntaxformat der Funktion ist wie folgt:

  • Die erste Zeile jeder Funktion ist der Funktionsheader, der besteht des Funktionsheaders Die Schlüsselwortfunktion, der Funktionsname und die Parameterliste bestehen aus drei Teilen. Jeder Teil vervollständigt eine bestimmte Funktion.

  • Jede benutzerdefinierte Funktion muss mit dem Funktionsschlüsselwort deklariert werden die gesamte Funktion, und sie kann beliebig benannt werden, solange sie den Benennungsregeln für Variablennamen folgt. Jede Funktion hat einen eindeutigen Namen, es ist jedoch zu beachten, dass in PHP keine Funktionsüberladung verwendet werden kann, sodass Funktionen mit demselben Namen nicht definiert werden können, einschließlich desselben Namens wie die Systemfunktion

  • Nach dem Funktionsnamen bei der Deklaration Eine Funktion Die Klammern „()“ sind ebenfalls erforderlich. Die Klammern enthalten eine Liste akzeptabler Parameter. Die Parameter sind die deklarierten Variablen, und die Variablen können dann beim Aufruf der Funktion übergeben werden. Die Parameterliste kann leer sein oder einen oder mehrere Parameter enthalten.

  • Sie müssen Leerzeichen verwenden, um das Schlüsselwort „Funktion“ und den Funktionsnamen sowie den Funktionsnamen und das Paket zu trennen Es ist nicht erforderlich, Leerzeichen zum Trennen der Klammern in der Parameterliste zu verwenden. Natürlich kann es nicht schief gehen, wenn Sie Leerzeichen hinzufügen. Der Funktionskörper befindet sich nach dem Funktionsheader und muss in geschweifte Klammern eingeschlossen werden. }". Die gesamte Arbeit einer Funktion wird im Funktionskörper erledigt. Nach dem Aufruf der Funktion wird zunächst die erste Anweisung im Funktionskörper ausgeführt. Die Ausführung endet nach der Return-Anweisung oder der äußersten Klammer „}“ und kehrt an die Stelle zurück, an der die Funktion aufgerufen wurde. Im Funktionskörper kann jeder gültige PHP-Code verwendet werden, und sogar die Definition anderer Funktionen oder Klassen kann im Funktionskörper deklariert werden.

  • Verwenden Sie das Schlüsselwort return, um einen Wert oder Ausdruck aus der Funktion und dem Programm zurückzugeben Wird bis zur Return-Anweisung ausgeführt, wird der Ausdruck ausgewertet und kehrt dann an die Stelle zurück, an der die Funktion aufgerufen wurde, um die Ausführung fortzusetzen.

  • Da beim Definieren einer Funktion keine Parameterliste und kein Rückgabewert erforderlich sind, sondern andere Teile erforderlich sind, gibt es normalerweise die folgenden Möglichkeiten, eine Funktion zu deklarieren.

  • 1) Sie können eine Funktion ohne Parameterliste deklarieren:
  • function 函数名(){
        函数体;
        return 返回值;
    }

    2) Sie können eine Funktion ohne Rückgabewert deklarieren:

    function 函数名(参数1, 参数2, ..., 参数n){
        函数体;
    }
  • 3) Sie können eine Funktion ohne Parameterliste und Rückgabewert deklarieren:
function 函数名(){
    函数体;
}

eines Funktionsaufrufs

Ob es sich um eine benutzerdefinierte Funktion oder eine Systemfunktion handelt: Wenn die Funktion nicht aufgerufen wird, wird sie nicht ausgeführt. Rufen Sie die Funktion einfach mit ihrem Namen und ihrer Parameterliste auf, wo immer Sie sie benötigen.

Nachdem die Funktion aufgerufen wurde, beginnt sie mit der Ausführung des Codes im Funktionskörper. Nach Abschluss der Ausführung kehrt sie zur aufrufenden Position zurück und setzt die Ausführung abwärts fort. Daher kann der Funktionsname beim Aufruf der Funktion die folgenden drei Funktionen zusammenfassen.

Sie können die Funktion über den Funktionsnamen aufrufen und den Code des Funktionskörpers mehrmals ausführen lassen.

Wenn die Funktion über eine Parameterliste verfügt Sie können auch die Klammern nach dem Funktionsnamen verwenden. Übergeben Sie den entsprechenden Wert an den Parameter und verwenden Sie den Parameter im Funktionskörper, um das Ausführungsverhalten des internen Codes der Funktion zu ändern.

  • Wenn die Funktion einen Rückgabewert hat, Wenn die Funktion ausgeführt wird, wird der Wert nach der Rückgabe an die Position der aufrufenden Funktion zurückgegeben, sodass der Funktionsname als von der Funktion zurückgegebener Wert verwendet werden kann.

  • Tipp: Solange die deklarierte Funktion im Skript sichtbar ist, kann sie an einer beliebigen Stelle im Skript über den Funktionsnamen aufgerufen werden. In PHP kann sie aufgerufen werden, nachdem die Funktion deklariert wurde, oder bevor die Funktion deklariert. Auch Funktionen können innerhalb von Funktionen aufgerufen werden.
  • [Beispiel] Wenn wir die for-Schleife erklären, wird das Programm, das die Multiplikationstabelle druckt, in eine Funktion gekapselt. Der Code lautet wie folgt:

    <?php
        function table(){       //定义函数
            for ($i = 1; $i <= 9; $i++) {
                for ($j = 1; $j <= $i; $j++) {
                    echo $j.&#39; * &#39;.$i.&#39; = &#39;.$i*$j.&#39;  &#39;;
                }
                echo &#39;<br>&#39;;
            }
        }
        table();//调用函数
    ?>
  • Die laufenden Ergebnisse sind wie folgt:
1 * 1 = 1 
1 * 2 = 2  2 * 2 = 4 
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9 
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16 
1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25 
1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36 
1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49 
1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64 
1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81
[Beispiel] Definieren wir Eine Funktion zum Implementieren einer einfachen Additionsoperation lautet der Code wie folgt:

<?php
    function add($num1,$num2){
        $a = $num1 + $num2;
        return $a;
    }
    $sum = add(11,5);
    echo &#39;$sum = &#39;.$sum.&#39;<br>&#39;;
    echo &#39;6 + 33 =&#39;.add(6,33).&#39;<br>&#39;;
    echo &#39;42 + 21 =&#39;.add(42,21).&#39;<br>&#39;;
    echo &#39;167 + 153 =&#39;.add(167,153);
?>

Die laufenden Ergebnisse lauten wie folgt:
$sum = 16
6 + 33 =39
42 + 21 =63
167 + 153 =320

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung des Funktionsschlüsselworts in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn