Heim >Backend-Entwicklung >PHP-Tutorial >php(4)——Funktion
Funktionen in PHP müssen vor dem Aufruf nicht definiert werden
Alle Funktionen und Klassen in PHP haben einen globalen Gültigkeitsbereich und können innerhalb einer Funktion definiert werden umgekehrt;
PHP unterstützt keine Funktionsüberladung und es ist unmöglich, deklarierte Funktionen aufzuheben oder neu zu definieren; >Rekursive Funktionen können in PHP aufgerufen werden. Vermeiden Sie jedoch rekursive Funktions-/Methodenaufrufe über 100–200 Ebenen hinaus, da dies den Stapel zusammenbrechen und das aktuelle Skript beenden könnte.
Definition der Funktion:
Funktion Funktionsname ([Parameterliste]){
Funktionskörper
}
PHP verwendet standardmäßig die Wertübergabe, Sie können jedoch auch eine Referenzübergabe durchführen (diese Methode kann verwendet werden). im Funktionskörper ändert sich der übergebene Parameterwert)
Zum Beispiel:
function fun(&$var){
$var++;
}
$var = 0;
fun ($var);
echo $var;
output 1;
PHP-Unterstützung Standardparameterwert.
Zum Beispiel:
Funktionsspaß($var1,$var2=2,$var3=3){
return $var1+$var2+$var3;}
echo fun(1);
echo fun(1,1); echo fun(1,1,2);
gibt jeweils 6 5 4 aus
Hinweis: Alle Standardparameter müssen sein Wird auf der rechten Seite aller nicht standardmäßigen Parameter platziert. Andernfalls funktioniert die Funktion nicht wie erwartet.
Wenn die obige Funktion geändert wird in:
Funktion fun($var2=2,$var3=3,$var1){
return $var1+$var2+$var3;}echo fun(1);
echo fun(1,1);echo fun(1,1, 2 );
Außer die dritte Aufrufmethode kann normal ausgeführt werden, die ersten beiden verursachen Probleme.
PHP unterstützt eine variable Anzahl von Parameterlisten.
Um Parameterinformationen vor PHP5.6 zu erhalten, müssen Sie func_num_args() verwenden, um die Anzahl der Parameter zu erhalten, und func_get_arg(i), um den Wert des i-ten zu erhalten Parameter;
Zum Beispiel:
function fun(){
$len = func_num_args();
$res = 0;
for($i = 0; $i<$len; $i++){
$ res += func_get_arg($i) ;
}
return $res;}
Eingeführt in PHP5.6 ...$args-Methode,
wie:
Funktion fun(...$args){
$res = 0;
foreach ($args as $val){
$res += $val;
}
return $res;
}
The Das Ergebnis beider Methoden ist dasselbe.
Das Konzept der Variablenfunktionen in PHP
Das heißt, wenn nach einem Variablennamen Klammern stehen, sucht PHP nach einer Variablen mit Geben Sie den gleichen Namen wie den Wert der Variablenfunktion ein und versuchen Sie, sie auszuführen. Variablenfunktionen können zur Implementierung einiger Zwecke verwendet werden, einschließlich Rückruffunktionen und Funktionstabellen.
Beispiel:
function fun(){
echo „Hallo“;}$var = "fun";
$var();//Die fun()-Funktion wird aufgerufen
Anonyme Funktion in PHP
Anonyme Funktionen, auch Abschlussfunktionen (Closures) genannt, ermöglichen die temporäre Erstellung einer Funktion ohne angegebenen Namen. Der Wert, der am häufigsten als Callback-Funktionsargument verwendet wird.
Sie können den Funktionsnamen der anonymen Funktion auch durch Zuweisung angeben, z. B.:
$fun = function () {
echo „HelloWorld“;};$fun();
Das Obige hat die PHP(4)-Funktion vorgestellt, einschließlich einiger Aspekte davon. Ich hoffe, dass sie für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.