Heim > Artikel > Backend-Entwicklung > PHP-Funktion
Der Inhalt dieses Artikels handelt von Funktionen in PHP, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf verweisen
Funktion
Was ist eine Funktion?
Ein benannter Codeblock, der eine bestimmte Aufgabe ausführt und wiederholt verwendet werden kann.
Die Rolle der Funktion
Einfach zu warten
Der Code ist nicht redundant und kann die Wiederverwendbarkeit des Codes verbessern
Funktionstypen
Systemfunktionen
Benutzerdefinierte Funktionen
Schritte zum Schreiben benutzerdefinierter Funktionen
1. Schreiben Sie den Code, den Sie schreiben möchten
2. Setzen Sie den Code in geschweifte Klammern
3. ) So deklarieren Sie eine Funktion
4. Extrahieren Sie den erforderlichen oder häufig geänderten Wert als Parameter und verwenden Sie ihn als Parameter
Hinweis
1. Der Name der Funktion muss aussagekräftig sein
2. Funktionsnamen dürfen keine reinen Zahlen enthalten und Zahlen dürfen nicht am Anfang verwendet werden
Funktion Bei Namen wird die Groß-/Kleinschreibung nicht beachtet
4. Der Name der Funktion kann nicht wiederholt werden, noch kann er mit dem benutzerdefinierten Namen oder dem Namen der Systemfunktion wiederholt werden
Aufruf der Funktion
Hinweis
1. Die Funktion wird nicht ausgeführt, wenn sie nicht aufgerufen wird Funktionsaufrufe können vor oder nach der Funktionsdeklaration platziert werden. Da der Code im Codeabschnitt des Speichers abgelegt wird, wurde der Code vor der Ausführung des Programms im Speicher abgelegt
Parameter der benutzerdefinierten Funktion
Seitdem Definieren Sie das Designprinzip der Funktion. Benutzer können an der Steuerung der benutzerdefinierten Funktion teilnehmen und beim Aufruf eine Feinabstimmung der tatsächlichen Parameter der benutzerdefinierten Funktion vornehmen In () geschriebene Parameter
Formale Parameter
Formale Parameter, bei der Parameterdeklaration werden Parameter bereitgestellt
Standardparameter
Wenn Sie bei der Verwendung einer Funktion nicht die angegebene Anzahl tatsächlicher Parameter eingeben, wird ein Fehler gemeldet, aber wir können die formalen Parameter deklarieren und ihnen gleichzeitig Standardwerte geben
Hinweis
1. Wenn der formale Parameter einen Standardwert und der tatsächliche Parameter einen Wert enthält, überschreibt der Wert im tatsächlichen Parameter den Wert des formalen Parameters
2. Ja Bei einigen Parametern haben einige Parameter Standardwerte, sie müssen jedoch so spät wie möglich platziert werden, da die Parameterwerte in einer Eins-zu-Eins-Entsprechung stehen
3. Die Parameter in der Funktion, die keine Standardwerte angeben, werden als erforderliche Parameter bezeichnet
4. Parameter mit Standardwerten in der Funktion werden als optionale Parameter bezeichnet
Parameterliste variabler Länge
func_get_args() Funktion abrufen Die Menge aller tatsächlichen Parameter
func_num_args() Anzahl abrufen tatsächliche Parameter in der Funktion
func_get_arg (Anzahl der Parameter) Ermitteln Sie den Wert der Anzahl der Parameter
Hinweis
1 Welche Parameter beginnt bei 0 und nicht bei 1
2 Das tatsächliche Parameterformat in der Funktion Es wird nichts falsch machen, wenn es zu viele Parameter gibt, aber sie werden standardmäßig ignoriert. Wir können Systemfunktionen verwenden, um relevante Informationen zu erhalten
Referenzparameter
Anwendungsszenarien
Wird normalerweise verwendet, wenn der Parameterwert selbst sein muss geändert Weiter
Hinweis
1 Bei Verwendung von Referenzparametern sollte & auf dem formalen Parameter platziert werden
2 Ein Referenzparameter, übergeben Variablen müssen verwendet werden, wenn Parameter verwendet werden, und Werte können nicht verwendet werden, da nur Variablen Adressen haben
Der Rückgabewert in einer benutzerdefinierten Funktion kehrt zurück
Manchmal müssen wir die Funktion für den Ergebnisprozess erneut ausführen. Um dieses Problem zu lösen, müssen wir das Rückgabeformat
den gewünschten Wert zurückgeben return
Hinweis
1. Der Rückgabewert von return wird überall dort zurückgegeben, wo die Funktion aufgerufen wird2. Nachdem der von Return zurückgegebene Wert zurückgegeben wurde, wird der Code nach Return nicht ausgeführt
3 Unter normalen Umständen verwenden wir beim Schreiben von Funktionen kein Echo mehrmals, aber Geben Sie den Wert zurück
Variablen werden nach Umfang klassifiziert
1. Lokale Variablen
Hinweis
1. Die von der Funktion deklarierten Variablen können nur innerhalb der Funktion aufgerufen werden, bei denen es sich um lokale Variablen handelt
2. Der formale Parameter der Funktion ist tatsächlich eine lokale Variable. die tatsächlichen Parameter werden an das Innere der Funktion übergeben
2. Globale Variablen
Variablen, die außerhalb der Funktion deklariert werden, werden globale Variablen genannt und können in der Funktion verwendet werden ( bedingt müssen Sie das Schlüsselwort global hinzufügen)
Name der globalen Variablen Sie können externe Variablen innerhalb der Funktion verwenden
global wird in Konjunktion geschrieben
globaler Variablenname 1, Variablenname 2,......
3. Superglobale Variablen
$GLOBALS bezieht sich auf alle Variablen im globalen Geltungsbereich. Diese Variable wird automatisch erstellt. Sie müssen $GLOBALS['Variablenname'] verwenden, um
Der Unterschied zwischen $GLOBALS und global
1. Außerhalb der Funktion werden die deklarierten Variablen als globale Variablen bezeichnet und können in Funktionen verwendet werden (bedingt müssen Sie das Schlüsselwort global hinzufügen).
2. $GLOBALS[] ruft externe Variablen auf bleibt innerhalb und außerhalb der Funktion konsistent.
Statische Variable
Format
Statischer Variablenname
Hinweis
1. Statische lokale Variablen werden nur einmal initialisiert
2 Statische Eigenschaften können nur auf einen Zeichenwert oder eine Konstante oder einen Ausdruck initialisiert werden
3. ändert sich nicht, wenn die Funktion aufgerufen und beendet wird
Variablenfunktion
Führen Sie den Wert der Variablen (Zeichenfolge) als Namen der Funktion plus Klammern aus. Funktion
<?php function say(){ echo '这个是say'; } $var = 'say'; $var(); ?>
Rückruffunktion
Die Rückruffunktion besteht eigentlich darin, den Funktionsnamen in Form einer Zeichenfolge zu übergeben und ihn dann mithilfe einer Variablenfunktion auszuführen
Rekursive Funktion
Rekursive Funktion: Rufen Sie sich selbst auf
Hinweis
1 Sie selbst sind diese Funktion, ja Du rufst dich selbst auf. Wenn du etwas beendet hast, wirst du das tun, was du beim letzten Mal nicht beendet hast
2. Die rekursive Funktion muss eine Beendigungsbedingung haben, sonst gerät sie in eine Endlosschleife
Datei wird geladen
include
Format
include('Dateipfad zum Einschließen')
Hinweis:
Es gibt einige Funktionen und Nichtfunktionen im System. Sie können auch include „“ schreiben.
include_once
Schließt die Datei nur einmal ein, es wird geprüft, ob sie bereits eingebunden ist. Wenn sie eingebunden ist, wird sie nicht erneut eingebunden, wenn sie nicht eingebunden ist, wird sie nur eingebunden
require
require('File path to be include')
require_once
prüft auch, ob dies der Fall ist enthalten. Wenn es enthalten ist, wird es nicht mehr enthalten
Hinweis
Hinweis: include und require haben ähnliche Funktionen, beziehen sich jedoch nicht auf Aliase
Der Unterschied zwischen include und require
require: Wenn ein Fehler enthalten ist, wird ein schwerwiegender Fehler generiert
include: Wenn ein Fehler vorliegt enthalten ist, wird eine Warnung generiert und der folgende Code wird weiterhin ausgeführt
Achten Sie besonders darauf
Wenn Ihnen die Datei fehlt, die Sie einschließen möchten, und die Programm kann nicht ausgeführt werden, verwenden Sie require, andernfalls verwenden Sie include
Was ist eine Funktion?
Ein benannter Codeblock, der eine bestimmte Aufgabe ausführt und wiederholt verwendet werden kann.
Die Rolle von Funktionen
Einfach zu warten
Der Code ist nicht redundant und kann die Wiederverwendbarkeit des Codes verbessern
Funktionstypen
Systemfunktionen
Benutzerdefinierte Funktionen
Schritte zum Schreiben benutzerdefinierter Funktionen
1. Schreiben Sie den gewünschten Code um
2 zu schreiben. Setzen Sie den Code in geschweifte Klammern
3. Verwenden Sie das Schlüsselwort function name (), um die Funktion
zu deklarieren . Extrahieren Sie die erforderlichen oder häufig geänderten Werte und verwenden Sie sie als Parameter
Hinweis
Der Name der Funktion muss aussagekräftig sein
2. Funktionsnamen dürfen keine reinen Zahlen enthalten und Zahlen können nicht am Anfang verwendet werden
3. Bei Funktionsnamen wird die Groß- und Kleinschreibung nicht beachtet
Funktion Namen können nicht wiederholt werden. Mit der Anpassung duplizieren und nicht mit dem Namen der Systemfunktion duplizieren
Funktionsaufruf
Funktion heißt nicht Execute
2. Der Funktionsaufruf kann vor der Funktionsdeklaration oder nach der Funktionsdeklaration platziert werden. Da der Code im Codeabschnitt des Speichers abgelegt wird, wurde der Code vor der Ausführung des Programms im Speicher abgelegt
Parameter der benutzerdefinierten Funktion
Seitdem Definieren Sie das Designprinzip der Funktion. Benutzer können an der Steuerung der benutzerdefinierten Funktion teilnehmen und beim Aufruf eine Feinabstimmung der tatsächlichen Parameter der benutzerdefinierten Funktion vornehmen In () geschriebene Parameter
Formale Parameter
Formale Parameter, bei der Parameterdeklaration werden Parameter bereitgestellt
Standardparameter
Wenn Sie bei der Verwendung einer Funktion nicht die angegebene Anzahl tatsächlicher Parameter eingeben, wird ein Fehler gemeldet, aber wir können die formalen Parameter deklarieren und ihnen gleichzeitig Standardwerte geben
Hinweis
1. Wenn im formalen Parameter ein Standardwert und im tatsächlichen Parameter ein Wert vorhanden ist, überschreibt der Wert im tatsächlichen Parameter den Wert des formalen Parameters
2. Es kann angegeben werden, dass einige Parameter Standardwerte haben, diese jedoch so spät wie möglich platziert werden müssen, da die Parameterwerte in einer Eins-zu-Eins-Entsprechung stehen
3 . Parameter, die in Funktionen keine Standardwerte angeben, werden als erforderliche Parameter bezeichnet
4 Parameter mit Standardwerten in der Funktion werden als optionale Parameter bezeichnet
Parameterliste variabler Länge
func_get_args() ruft alle tatsächlichen Parameter in der Funktion ab. Parametersatz
func_num_args() ermittelt die Anzahl der tatsächlichen Parameter in der Funktion
func_get_arg (Anzahl der Parameter) Ermitteln Sie den Wert der Anzahl der Parameter
Hinweis
1 Welcher Parameter beginnt bei 0 statt 1
2. Die Funktion enthält mehr tatsächliche Parameter als formale Parameter. Wenn die Anzahl groß ist, wird das nicht schief gehen, sie wird jedoch standardmäßig ignoriert. Wir können Systemfunktionen verwenden, um relevante Informationen zu erhalten
Referenzparameter
Anwendungsszenarien
Wird normalerweise verwendet, wenn der Parameterwert selbst sein muss geändert Weiter
Hinweis
1 Bei Verwendung von Referenzparametern sollte & auf dem formalen Parameter platziert werden
2 Ein Referenzparameter, übergeben Variablen müssen verwendet werden, wenn Parameter verwendet werden, und Werte können nicht verwendet werden, da nur Variablen Adressen haben
Der Rückgabewert in einer benutzerdefinierten Funktion kehrt zurück
Manchmal müssen wir die Funktion für den Ergebnisprozess erneut ausführen. Um dieses Problem zu lösen, müssen wir das Rückgabeformat
verwenden
den gewünschten Wert zurückgeben return
Hinweis
1 Der Rückgabewert von return wird überall dort zurückgegeben, wo die Funktion aufgerufen wird
2 Wenn die Rückgabe zurückgegeben wird, wird der Code nach der Rückgabe nicht ausgeführt
3. Wenn wir Funktionen schreiben, verwenden wir im Allgemeinen nicht mehrmals echo, sondern geben den Wert zurück
Variablen werden nach Umfang klassifiziert
1. Lokale Variablen
Hinweis
1 Innerhalb der Funktion aufgerufen. Dies ist eine lokale Variable
2. Der formale Parameter der Funktion ist eigentlich eine lokale Variable. Beim Aufruf werden die tatsächlichen Parameter an die Funktion übergeben
2. Die globale Variable
wird außerhalb der Funktion deklariert. Variablen werden globale Variablen genannt und können in Funktionen verwendet werden (bedingt müssen Sie das globale Schlüsselwort hinzufügen)
globaler Variablenname Externe Variablen können innerhalb der Funktion verwendet werden
Global wird in Verbindung geschrieben
globaler Variablenname 1, Variablenname 2, .... .
3. Super globale Variable
$GLOBALS bezieht sich auf alle Variablen im globalen Bereich. Sie enthält alle globalen Variablen, die Sie benötigen Verwenden Sie $GLOBALS['Variablenname'], um
Der Unterschied zwischen $GLOBALS und global
1 zu verwenden. Variablen, die außerhalb der Funktion deklariert werden, werden als globale Variablen bezeichnet und können sein Wird in der Funktion verwendet (bedingt muss das Schlüsselwort global hinzugefügt werden)
2. $GLOBALS[] ruft externe Variablen auf und bleibt innerhalb und außerhalb der Funktion konsistent.
Statische Variable
Format
Statischer Variablenname
Hinweis
1. Statische lokale Variablen werden nur einmal initialisiert
2 Statische Eigenschaften können nur auf einen Zeichenwert oder eine Konstante oder einen Ausdruck initialisiert werden
3 , ändert sich nicht, wenn die Funktion aufgerufen und beendet wird
Variablenfunktion
Führen Sie den Wert der Variablen (Zeichenfolge) als Namen der Funktion plus Klammern aus. Die Funktion von
<?php function say(){ echo '这个是say'; } $var = 'say'; $var(); ?>
回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明: include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include
相关推荐:
Das obige ist der detaillierte Inhalt vonPHP-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!