BenutzerBenutzerdefinierte Funktionen werden nicht von PHP bereitgestellt und von Programmierern erstellt. Daher können Sie diese Funktionen vollständig steuern Funktion wird genau so ausgeführt, wie Sie es möchten.
Die Methode zum Definieren einer Funktion ist fast die gleiche wie in anderen Programmiersprachen zum Deklarieren einer Funktion in PHP :
Function function_name($argument1,$argument2,$argument3,...$argumentn){//Function code codeReturn return value;} In der obigen Syntaxstruktur ist die Bedeutung von Die Schlüsselwörter lauten wie folgt.
(1)Funktion: Schlüsselwort zum Deklarieren benutzerdefinierter Funktionen.
(2)Funktionsname: Der Name der zu erstellenden Funktion Wird beim späteren Aufruf verwendet. Er sollte eindeutig sein, da PHP das Überladen nicht unterstützt. Beim Benennen von Funktionen müssen Sie dieselben Prinzipien befolgen wie beim Benennen von Variablen. Der Funktionsname darf jedoch nicht mit $ beginnen, während die Variable
. (3) Argument: Der der Funktion übergebene Wert kann mehrere Parameter mit Kommas dazwischen haben, und Sie können beim Aufruf keine Parameter übergeben Funktion. (4) Code: ist ein Code, der beim Aufruf der Funktion ausgeführt wird. Wenn es zwei oder mehr Anweisungen gibt, muss der Code jedoch in geschweifte Klammern eingeschlossen werden. Wenn nur ein Code vorhanden ist, sind keine geschweiften Klammern erforderlich. (5) Rückgabe: Es kann der vom aufrufenden Code benötigte Wert zurückgegeben werden. Dies führt dazu, dass die Funktion sofort beendet wird seine Ausführung und Übergabe der Kontrolle zurück an die Zeile, in der es aufgerufen wurde .2, Parameterlose Funktion Code func_1.php3, Parametrisierte Funktion PHP unterstützt die Übergabe Parameter nach Wert (Standard), Übergabe nach Referenz und Parameterlisten mit variabler Länge werden nur in PHP4 und nachfolgenden Versionen unterstützt. (1) Die Übergabe von Parametern nach Wert ist die Standardübergabemethode von PHP . Bei Verwendung dieser Methode muss beim Aufruf des Hauptprogramms ein Wert übergeben werden (Parameter).
<?phprequire 'a.php'; echo "我不会被执行!"; ?>
Code sum.php
(2) Referenzparameter Bei der Übergabe Nach Wert wird nur eine Kopie des Parameters an die aufgerufene Funktion übergeben. Änderungen an diesen Werten innerhalb der aufgerufenen Funktion wirken sich jedoch nicht auf die ursprünglichen Werte in der aufrufenden Funktion aus. Übergabe der Adresse einer Variablen als Parameter. Code valuechange<?php function sum ($a,$b) { Echo $a+$b; } sum(100,20); //开始调用该函数 ?>
Funktionsparameter
übergeben. Der Standardwert muss eine Konstante<?php $myNum=100; function Valuechange ($number) { $number=$number+1; Echo $number . "<br>"; } Valuechange($myNum); Echo $myNum; ?>
sein, keine Variable, kein Klassenmitglied oder Funktionsaufruf. Tipp: Bei Verwendung von Standardparametern müssen alle Standardparameter rechts von den Nicht-Standardparametern platziert werden. Andernfalls funktioniert die Funktion möglicherweise nicht wie erwartet.Code func_default.php
Das obige ist der detaillierte Inhalt vonWas ist das Konzept der Callback-Funktion? , wie verwende ich eine benutzerdefinierte Rückruffunktion in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!