PHP7 führt die Typ -Hinweisfunktion des Typs ein, mit der Entwickler beim Deklarieren einer Funktion den Typ der Parameter explizit angeben können. Auf diese Weise können wir beim Schreiben von Code keine Fehlanpassungsfehler einstellen, wodurch die Lesbarkeit und die Sicherheit des Codes verbessert werden.
Die Nutzungsmethode des Typs des Typs ist sehr einfach. Sie müssen nur eine Typdeklaration vor den Parametern der Funktionserklärung hinzufügen. Hier ist ein Beispiel:
<span class="fun">Funktion calculateum (int $ a, int $ b): int {</span>
<span class="fun"> Return $ A + $ B;</span>
<span class="fun">}</span>
<span class="fun">$ result = calculateum (5, 10);</span>
<span class="fun">Echo $ Ergebnis; // Ausgabe 15</span>
In diesem Beispiel deklarieren wir die Parameter $ A und $ B über den Int -Typ. Dies bedeutet, dass die in die Funktion "CalculateUM) übergabteten Parameter vom Typ ganzzahliger Typ sein müssen, andernfalls wird ein Typfehler während der Kompilierungsphase geworfen.
Wenn wir versuchen, einen Parameter zu übergeben, der nicht der Typdeklaration entspricht, meldet PHP einen Fehler während der Kompilierungsphase. Zum Beispiel:
<span class="fun">$ result = calculateum (5, "10");</span>
Der folgende Fehler wird geworfen:
Fataler Fehler: Unbekundetes Typeerror: Argument 2 an calculateum () übergeben muss vom Typ int, Zeichenfolge gegeben angegeben
Typ, der angedeutet wird, unterstützt nicht nur Skalartypen (wie Ganzzahlen, schwimmende Punktzahlen, booleale Werte usw.), sondern kann auch in Arrays, Objekten und benutzerdefinierten Typen verwendet werden. Hier sind einige Beispiele:
<span class="fun">Funktion ProcessArray (Array $ arr): void {</span>
<span class="fun"> // Arrays verarbeiten</span>
<span class="fun">}</span>
<span class="fun">Funktion ProcessObject (myObject $ obj): void {</span>
<span class="fun"> // Objekte verarbeiten</span>
<span class="fun">}</span>
<span class="fun">Klasse myObject {</span>
<span class="fun"> // Klassendefinition</span>
<span class="fun">}</span>
<span class="fun">$ myarray = [1, 2, 3];</span>
<span class="fun">processArray ($ myarray); // funktioniert normal</span>
<span class="fun">$ myObject = new myObject ();</span>
<span class="fun">processObject ($ myObject); // normal laufen</span>
Zusätzlich zur Deklaration des Typs der Funktionsparameter ermöglicht der Typtyp auch, den Rückgabewerttyp der Funktion zu deklarieren. Hier ist ein Beispiel:
<span class="fun">Funktion calculateum (int $ a, int $ b): int {</span>
<span class="fun"> Return $ A + $ B;</span>
<span class="fun">}</span>
<span class="fun">$ result = calculateum (5, 10);</span>
<span class="fun">Echo $ Ergebnis; // Ausgabe 15</span>
In diesem Beispiel erklärt die Funktion explizit, dass der Rückgabewert eine Ganzzahl (int) ist. Wenn der von der Funktion zurückgegebene Typ nicht mit dem deklarierten Typ übereinstimmt, wirft PHP einen Typfehler aus:
<span class="fun">Funktion calculateum (int $ a, int $ b): int {</span>
<span class="fun"> Rückkehr "15";</span>
<span class="fun">}</span>
<span class="fun">$ result = calculateum (5, 10);</span>
Dies wirft den folgenden Fehler auf:
Fataler Fehler: Unbekundetes TypeRror: Rückgabewert von calculateum () muss vom Typ int sein, Zeichenfolge zurückgegeben
Typ -Treffer ist eine wichtige Funktion, die von PHP7 eingeführt wird und die Typenfehler während der Kompilierungsphase erfassen und vermeiden kann, die Lesbarkeit und die Type des Codes verbessern. Durch explizit Angabe der Parameter und Rückgabewerttypen von Funktionen können Entwickler potenzielle Fehler effektiv reduzieren und die Codequalität verbessern.