Während des Entwicklungsprozesses ist es häufig erforderlich, bestimmte Vorgänge zu wiederholen und denselben Code wiederholt einzugeben, was die Redundanz des Codes erhöht und die spätere Wartung schwieriger macht. Wenn Sie Funktionen verwenden, treten diese Probleme leicht auf gelöst.
1. Funktionen definieren und aufrufen
Eine Funktion besteht darin, einige wiederholt verwendete Funktionen in einen unabhängigen Codeblock zu schreiben und ihn bei Bedarf separat aufzurufen. Die grundlegende Syntax zum Erstellen einer Funktion lautet:
function fun_name($str1, $str2...$strn) {
fun_body
}
Wobei function Ein Schlüsselwort, das beim Deklarieren einer benutzerdefinierten Funktion verwendet werden muss. fun_name ist der Name der benutzerdefinierten Funktion. $str1, $str2...$strn sind die Parameter der Funktion. fun_body ist der Hauptteil der benutzerdefinierten Funktion und der Codeteil, der die Funktion implementiert.
Zum Beispiel berechnet die folgende Funktion das Quadrat einer Zahl:
<?php //声明自定义函数 function example($num) { retrun $num * $num; //返回计算后的结果 } echo example(10); //调用函数 ?>
Das Ergebnis ist: 100
2. Zwischen Funktionen Übertragungsfunktion
Beim Aufrufen einer Funktion müssen Sie Parameter an die Funktion übergeben. Die übergebenen Parameter werden als tatsächliche Parameter bezeichnet, und die von der Funktion definierten Parameter sind formale Parameter. Zu den Parameterübergabemethoden gehören die Übergabe nach Wert, die Übergabe nach Referenz und Standardparameter.
2.1 Wertübergabe
Wertübergabe kopiert den Wert des tatsächlichen Parameters in den entsprechenden formalen Parameter. Der Operationszeiger innerhalb der Funktion bearbeitet den formalen Parameter, das Operationsergebnis jedoch nicht auf tatsächliche Parameter beeinflusst werden. Das heißt, nach der Rückkehr der Funktion ändert sich der Wert des tatsächlichen Parameters nicht.
Zum Beispiel:
<?php //定义一个自定义函数 function sp($m) { $m = 100; //输出形参 echo $m . "/; } $m = 5; sp($m); //传递值,将$m的值传递给形参$m echo $m; //输出实参 ?>
Laufergebnis: 100/5.
2.2 Referenzübergabe
Bei der Referenzübergabe wird die Speicheradresse des tatsächlichen Parameters an den formalen Parameter übergeben. Zu diesem Zeitpunkt wirken sich die Operationen innerhalb der Funktion auf die tatsächlichen Parameter aus, und die Werte der tatsächlichen Parameter ändern sich, nachdem die Funktion zurückgegeben wurde. Um den Wert als Referenz zu übergeben, fügen Sie einfach das &-Zeichen hinzu, wenn Sie den Wert übergeben.
Zum Beispiel:
<?php //定义一个自定义函数 function sp(&$m) { $m = 100; //输出形参 echo $m . "/"; } $m = 5; sp($m); //传递值 echo $m; //输出实参 ?>
Laufergebnis: 100/100.
2.3 Standardparameter
Standardparameter beziehen sich auf die durch die formalen Parameter angegebenen Standardwerte.
Zum Beispiel:
<?php //定义一个自定义函数 function sp($m = 100) { //输出形参 echo $m . "/"; } sp(10); //传值 sp(); //未传值,输出默认值 ?>
Laufergebnis: 10/100.
3. Rückgabewert der Funktion
Normalerweise übergibt eine Funktion den Rückgabewert an den Aufrufer, indem sie das Schlüsselwort return verwendet.
Die Return-Anweisung kann nur einen Parameter zurückgeben, das heißt, sie kann nur einen Wert zurückgeben und nicht mehrere Werte gleichzeitig zurückgeben. Wenn Sie mehrere Werte zurückgeben müssen, können Sie ein Array verwenden, um die Rückgabewerte im Array zu speichern und zurückzugeben.
Das Obige ist der Inhalt der PHP-Funktion. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com).