Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist PHP-Aufruffunktion, Parameterübergabe, Variablenfunktion, Referenz?

Was ist PHP-Aufruffunktion, Parameterübergabe, Variablenfunktion, Referenz?

伊谢尔伦
伊谢尔伦Original
2017-06-26 14:03:582109Durchsuche

1. Funktionen definieren und aufrufen

Funktionskonzept: Schreiben Sie einige wiederholt verwendete Funktionen in einen unabhängigen Codeblock und rufen Sie sie bei Bedarf separat auf.

Das grundlegende Syntaxformat zum Erstellen einer Funktion ist: >Schlüsselwörter, die beim Anpassen von Funktionen verwendet werden müssen .

function fun_name($str1,$stgr2…$strn){
           fun_body;
       }

 fun_name: ist der Name der benutzerdefinierten Funktion.

 $str1...$strn: sind die Parameter der Funktion .

Fun_body: Dies ist der Hauptteil der benutzerdefinierten Funktion und der Funktionsimplementierungsteil.

Funktionsaufruf: Nachdem die Funktion definiert ist, müssen Sie sie nur noch aufrufen. Der Vorgang zum Aufrufen einer Funktion ist sehr einfach. Sie müssen lediglich den Funktionsnamen angeben und die richtigen Parameter zuweisen, um den Funktionsaufruf abzuschließen.

2. Übergeben Sie Parameter zwischen Funktionen

Beim Aufrufen einer Funktion müssen Sie Parameter an die Funktion übergeben. Die übergebenen Parameter werden als tatsächliche Parameter bezeichnet Durch die Funktion definierte Parameter sind formale Parameter. Es gibt drei Möglichkeiten, Parameter zu übergeben: Wertübergabe, Referenzübergabe und Standardparameter.

 1. Übergeben von Werten

Kopiert den Wert des tatsächlichen Parameters in den entsprechenden formalen Parameter. Das Ergebnis der Operation wird nicht auf den tatsächlichen Parameter angewendet Die Funktion kehrt zurück, der tatsächliche Parameter Der Wert ändert sich nicht.

 2. Referenzübergabe

Referenzübergabe besteht darin, die Speicheradresse des tatsächlichen Parameters an den formalen Parameter zu übergeben. Zu diesem Zeitpunkt wirken sich alle Vorgänge innerhalb der Funktion auf den Wert des tatsächlichen Parameters aus, und nach der Rückkehr ändert sich der Wert des tatsächlichen Parameters. Die Methode zur Referenzübergabe besteht darin, bei der Wertübergabe ein kaufmännisches Und (&) zum ursprünglichen Wert hinzuzufügen.

 3. Standardparameter (optionale Parameter)

Es gibt eine andere Möglichkeit, Parameter festzulegen, nämlich optionale Parameter. Sie können einen Parameter als optional angeben, den optionalen Parameter am Ende der Parameterliste platzieren und angeben, dass sein Standardwert leer ist.

3. Rückgabewert der Funktion

Normalerweise übergibt eine Funktion den Rückgabewert an den Aufrufer mithilfe des Schlüsselworts return().

Return() gibt den Wert der Funktion an den Aufrufer der Funktion zurück, dh die Programmsteuerung wird an den Bereich des Aufrufers zurückgegeben. Wenn das Schlüsselwort return() im globalen Bereich verwendet wird, wird die Ausführung des Skripts beendet.

Die Return-Anweisung kann nur einen Parameter zurückgeben, das heißt, sie kann nur einen Wert zurückgeben, nicht mehrere gleichzeitig. Wenn Sie mehrere Ergebnisse zurückgeben möchten, müssen Sie in der Funktion ein Array definieren, den Rückgabewert im Array speichern und ihn zurückgeben.

4. Variable Funktionen

PHP unterstützt variable Funktionen. Im Folgenden wird anhand eines Beispiels die spezifische Anwendung variabler Funktionen vorgestellt. (Weggelassen)

5. Referenzen auf Funktionen

Referenzen können nicht nur für gewöhnliche Variablen, Funktionsparameter

, sondern auch für die Funktion verwendet werden selbst. Ein Verweis auf eine Funktion ist ein Verweis auf das von der Funktion zurückgegebene Ergebnis.

6. Referenz stornieren

Wenn die Referenz nicht mehr benötigt wird, können Sie die Referenz stornieren. Bei der Dereferenzierung wird die Funktion unset() verwendet, die nur die Bindung zwischen dem

Variablennamen und dem Variableninhalt unterbricht, anstatt den Variableninhalt zu zerstören.

Das obige ist der detaillierte Inhalt vonWas ist PHP-Aufruffunktion, Parameterübergabe, Variablenfunktion, Referenz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn