Heim > Artikel > Backend-Entwicklung > Grundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen
Wie Funktionen in der Mathematik ist y=f(x)
die grundlegende Ausdrucksform einer Funktion, x
kann als Parameter und y
als Rückgabewert betrachtet werden, dh die Funktionsdefinition ist a benannt, unabhängig Ein Codeteil, der eine bestimmte Aufgabe ausführt und möglicherweise einen Wert an das Programm zurückgibt, das ihn aufruft.
Beim Schreiben von Programmen stoßen wir häufig auf bestimmte Funktionsmodule, die in PHP nicht verfügbar sind Bei Systemfunktionen müssen wir die Funktion selbst definieren, d. h. eine benutzerdefinierte Funktion. Die Regeln für benutzerdefinierte Funktionen lauten wie folgt:
Die erste Zeile jeder Funktion ist der Funktionsheader. bestehend aus Die Funktionsdeklaration besteht aus drei Teilen: Schlüsselwort function
, Funktionsname und Parameterliste.
Jede benutzerdefinierte Funktion muss mit dem Schlüsselwort function
deklariert werden.
Der Funktionsname kann die gesamte Funktion darstellen, und die Funktion kann beliebig benannt werden, solange sie den Benennungsregeln für Variablennamen folgt. Der Funktionsname muss jedoch eindeutig sein und darf nicht denselben Namen wie die Systemfunktion haben.
Bei der Deklaration einer Funktion sind auch die geschweiften Klammern nach dem Funktionsnamen erforderlich. Die geschweiften Klammern geben einen Satz akzeptabler Parameterlisten an. Die Parameter sind die deklarierten Variablen und dann die Funktion wird aufgerufen. Die Parameterliste kann keinen, einen oder mehrere Parameter enthalten und mehrere Parameter werden durch Kommas getrennt.
Der Funktionskörper befindet sich nach dem Funktionsheader und ist in geschweifte Klammern eingeschlossen. Nachdem die Funktion aufgerufen wurde, endet die Ausführung nach der retun
-Anweisung oder der äußersten geschweiften Klammer und kehrt zum aufrufenden Programm zurück.
Verwenden Sie das Schlüsselwort return
, um einen Wert von einer Funktion zurückzugeben und dann zum aufrufenden Programm zurückzukehren, um die Ausführung fortzusetzen.
<?php /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */ function table() { echo "<table align='center' border='1' width='600'>"; for($out=0; $out < 10; $out++ ) { $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色 echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in <10; $in++) { echo "<td>".($out*10+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
Ob es sich um eine benutzerdefinierte Funktion oder eine Systemfunktion handelt, wenn die Funktion nicht aufgerufen wird, ist sie es wird nicht umgesetzt. Nachdem die Funktion aufgerufen wurde, beginnt sie mit der Ausführung des Codes im Funktionskörper. Nach Abschluss der Ausführung kehrt sie zum aufrufenden Speicherort zurück und setzt die Ausführung abwärts fort. Die Aufrufregeln lauten wie folgt:
Rufen Sie die Funktion über den Funktionsnamen auf.
Wenn die Funktion über eine Parameterliste verfügt, können Sie den entsprechenden Wert auch über die Klammern nach dem Funktionsnamen an den Parameter übergeben und die Parameter im Funktionskörper verwenden, um die Ausführung zu ändern Verhalten des Codes innerhalb der Funktion.
Wenn die Funktion einen Rückgabewert hat, wird bei Ausführung der Funktion der Wert nach return
an die Stelle zurückgegeben, an der die Funktion aufgerufen wurde.
<?php /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */ function table() { echo "<table align='center' border='1' width='600'>"; for($out=0; $out < 10; $out++ ) { $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色 echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in <10; $in++) { echo "<td>".($out*10+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
Die Parameterliste besteht aus null, einem oder mehreren Parameter von. Jedes Argument ist ein durch Kommas getrennter Ausdruck. Bei parametrisierten Funktionen besteht eine Datenübertragungsbeziehung zwischen dem PHP-Skriptprogramm und der aufgerufenen Funktion. Beim Definieren einer Funktion werden die Ausdrücke in Klammern nach dem Funktionsnamen als formale Parameter (als „formale Parameter“ bezeichnet) und die Ausdrücke in Klammern nach dem aufgerufenen Funktionsnamen als tatsächliche Parameter (als „aktuelle Parameter“ bezeichnet) bezeichnet. . Aktualparameter und Formalparameter Die Daten müssen der Reihe nach übertragen werden. Wenn die Funktion keine Parameterliste hat, sind die von der Funktion ausgeführten Aufgaben festgelegt und der Benutzer kann einige der internen Ausführungsverhalten der Funktion beim Aufrufen der Funktion nicht ändern.
<?php /**自定义函数table()时,声明三个参数,参数之间使用逗号分隔 @param string $tableName 需要一个字符串类型的表名 @param int $rows 需要一个整型数值设置表格的行数 @param int $cols 需要另一个整型值设置表格的列数 */ function table( $tableName, $rows, $cols ) { echo "<table align='center' border='1' width='600'>"; echo "<caption><h1> $tableName </h1></caption>"; for($out=0; $out < $rows; $out++ ) { //使用第二个参数$rows指定表行数 $bgcolor = $out%2 == 0 ? "red" : "blue"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in < $cols; $in++) { //使用第三个参数$cols指定表列数 echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?> <?php table("表格",10,10); ?>
Der Rückgabewert der Funktion ist das Ergebnis der Funktionsausführung. Das Skript Ruft die Funktion nicht direkt aufVerwendet die Informationen im Funktionskörper , kann aber Daten über das Schlüsselwort return
an den Aufrufer übergeben. Hinweise zur return
-Anweisung lauten wie folgt: Die
return
-Anweisung kann jeden Ausführungsergebniswert im Funktionskörper an den Funktionsaufrufer zurückgeben.
Wenn die return
-Anweisung im Funktionskörper ausgeführt wird, werden die darauf folgenden Anweisungen nicht ausgeführt.
<?php /** 自定义函数table()时,声明三个参数,参数之间使用逗号分隔 @param string $tableName 需要一个字符串类型的表名 @param int $rows 需要一个整型数值设置表格的行数 @param int $cols 需要另一个整型值设置表格的列数 */ function table( $tableName, $rows, $cols ) { $returnStr="这是返回的字符串"; echo "<table align='center' border='1' width='600'>"; echo "<caption><h1> $tableName </h1></caption>"; for($out=0; $out < $rows; $out++ ) { //使用第二个参数$rows指定表行数 $bgcolor = $out%2 == 0 ? "red" : "blue"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in < $cols; $in++) { //使用第三个参数$cols指定表列数 echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; return $returnStr; } ?> <?php echo table("表格",10,10); ?>
Das obige ist der detaillierte Inhalt vonGrundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!