Beim Definieren einer Funktion ist die Parameterliste in Klammern nach dem Funktionsnamen die Schnittstelle, über die der Benutzer beim Aufrufen der Funktion Daten an die Funktion übergibt, und der Rückgabewert der Funktion gibt das Ergebnis der Funktionsausführung zurück der Anrufer. Wenn eine Funktion keinen Wert zurückgibt, kann sie nur als Ausführungsprozess gezählt werden. Es reicht nicht aus, sich nur auf Funktionen zu verlassen, um etwas zu tun. Manchmal ist es notwendig, die Ergebnisse der Funktionsausführung in Skriptprogrammen zu verwenden. Aufgrund des unterschiedlichen Umfangs der Variablen kann das Skriptprogramm, das die Funktion aufruft, die Informationen im Funktionskörper nicht direkt verwenden. Wir haben zuvor die drei Möglichkeiten erklärt, wie benutzerdefinierte PHP-Funktionsparameter zwischen Funktionen übergeben werden. Hier erklären wir hauptsächlich den Rückgabewert der PHP-benutzerdefinierten Funktion. Normalerweise übergibt eine Funktion ihren Rückgabewert an den Aufrufer mithilfe der Schlüsselwörter return oder return() function.
Die Funktion der Rückgabe besteht darin, den Wert der Funktion an den Aufrufer der Funktion zurückzugeben, dh die Programmsteuerung an den Bereich des Aufrufers zurückzugeben. Wenn das Schlüsselwort return im globalen Bereich verwendet wird, wird die Ausführung des Skripts beendet. Wenn die Return-Anweisung im Funktionskörper verwendet wird, hat sie die folgenden zwei Funktionen:
1. Die Return-Anweisung kann jeden im Funktionskörper ermittelten Wert an den Funktionsaufrufer zurückgeben.
2. Geben Sie die Programmsteuerung in den Bereich des Aufrufers zurück, dh verlassen Sie die Funktion. Wenn die Return-Anweisung im Funktionskörper ausgeführt wird, werden die darauf folgenden Anweisungen nicht ausgeführt.
Verwenden Sie die Funktion table(), um die Funktion zum einfachen Ausgeben von Tabellen in die Funktion zum Erstellen von Tabellen zu ändern. Solange die Funktion table() aufgerufen wird, muss sie eine Tabelle mit dem Tabellennamen, der Anzahl der Zeilen und der Anzahl der Spalten ausgeben, die durch die Übergabe von Parametern angegeben werden. Wenn Sie den gesamten Ausgabeinhalt im Funktionskörper in eine Zeichenfolge einfügen und die Return-Anweisung verwenden, um die Zeichenfolge mit den Tabellendaten zurückzugeben. Benutzer können die erhaltene Zeichenfolge nicht nur direkt in das Anzeigeformular ausgeben, sondern die erhaltene moralische Form auch in einer Datenbank oder Datei speichern oder über andere Methoden zur Zeichenfolgenverarbeitung verfügen.
Der Code lautet wie folgt:
<?php function table($table_name, $rows, $cols){ $str_table = ""; $str_table .= "<table align='center' border='1' width='600'>"; $str_table .= "<caption><h2>$table_name</h2></caption>"; for($i=0; $i<$rows; $i++){ $color = $i%2 == 0?"#ffffff":"#dddddd"; $str_table .= "<tr bgcolor='.$color.'>"; for($j=0; $j<$cols; $j++){ $str_table .= "<td>".($i*$cols+$j)."</td>"; } $str_table .= "</tr>"; } $str_table .= "</table>"; return $str_table; } $str = table("3行4列的表格",3,4); echo table("4行5列的表格",4,5); echo $str; ?>
Oben wird das folgende Bild ausgegeben:
Hinweis: Im obigen Beispiel werden alle Ausgabeinhalte der Funktion table() in einer Zeichenfolge $str_table akkumuliert und die Return-Anweisung wird am Ende der Funktion verwendet, um $str_table zurückzugeben. Auf diese Weise werden beim Aufruf der Funktionstabelle () nicht nur einige Daten in Form von Parametern an das Innere der Funktion übergeben, sondern auch die Funktion ausgeführt und der von der Return-Anweisung zurückgegebene Wert kann ebenfalls verwendet werden an der Stelle, an der die Funktion aufgerufen wird, und der von der Funktion zurückgegebene Wert kann wie jeder andere Wert in Skripten verwendet werden. Weisen Sie es beispielsweise einer Variablen zu, geben Sie es direkt aus oder beteiligen Sie sich an Berechnungen usw.
Hinweis: Die Return-Anweisung kann nur einen Operanden 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öchten, müssen Sie in der Funktion ein Array definieren, den Rückgabewert im Array speichern und ihn zurückgeben.
【Empfohlene verwandte Tutorials】
1. "php.cn Dugu Jiujian (4) - PHP-Video-Tutorial
2 Eine vollständige Reihe von Video-Tutorials zur PHP-Programmierung vom Einstieg bis zur BeherrschungPraktische PHP-Video-TutorialsDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Rückgabewerts der benutzerdefinierten PHP-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!