Was ist Type Hinting in PHP?

Was Ist Type Hinting In Php



PHP-Typhinweise ist eine äußerst nützliche Funktion, die seit PHP 5 verfügbar ist. Vor dieser Version mussten PHP-Funktionen keine bestimmten Datentypen in ihren Argumenten oder Parametern deklarieren. Mit der Einführung von PHP 5 können Entwickler jetzt Datentypen für ihre PHP-Funktionen angeben, indem sie eine Funktion namens Type Hinting verwenden. Dies kann besonders vorteilhaft sein, wenn eine bestimmte Instanz innerhalb eines PHP-Programms aktualisiert wird.

In diesem Artikel werden wir uns mit PHPs befassen geben Sie Hinweise ein Fähigkeiten und erkunden Sie beide schwach Und strenger Typhinweis .

Was ist PHP Type Hinting?

Geben Sie Hinweise ein dient als Programmierbegriff, mit dem Sie den Datentyp der erwarteten Argumente in einer Funktion angeben können. Zum Beispiel beim Schreiben einer 'hinzufügen' -Funktion können Sie angeben, dass der Parameter eine ganze Zahl sein soll. Wenn Sie die Funktion mit etwas anderem als einer Ganzzahl aufrufen, tritt ein Fehler auf, der angibt, dass eine Ganzzahl erforderlich ist. PHP bietet zwei Arten von Hinweisen für Skalar- und Rückgabedeklarationen:







Was ist ein schwacher Typhinweis?

Schwacher Typhinweis ist ein Standard-Betriebsmodus für PHP, der im Falle einer Nichtübereinstimmung der Typdeklaration keine Fehler erzeugt. Mit anderen Worten, schwacher Typhinweis ermöglicht PHP, den Code auszuführen, ohne einen Fehler zu erzeugen, selbst wenn der Datentyp des Parameters nicht mit dem beabsichtigten Typ übereinstimmt.



Beispiel



Betrachten Sie ein Beispiel, das implementiert schwacher Typhinweis in PHP.






$num1 = zwanzig ;
$num2 = 3.16537 ;
Funktion multi ( schweben $num1 , int $num2 )
{
zurückkehren $num1 * $num2 ;
}
Echo 'Der berechnete Wert ist: ' , multi ( $num1 , $num2 ) ;
?>

Im obigen Code ist die Funktion multi nimmt zwei Parameter, $num1 vom Typ Schwimmer und $num2 vom Typ int, aber die als Argumente übergebenen Werte sind von unterschiedlichem Typ. Trotz des Typkonflikts wird der Code ausgeführt, ohne einen Fehler oder schwerwiegenden Fehler zu generieren, der sich auf die Definition von bezieht schwacher Typhinweis .

Ausgang



Was ist Strict Type Hinting?

Strenge Typhinweise in PHP ist ein Modus, der erzwingt strenge Typisierung und wirft a Fataler Fehler wenn ein Typdeklarationskonflikt auftritt. Es werden nur Variablen vom genauen Typ des Deklarationstyps akzeptiert, und jeder andere Typ führt zu a Geben Sie Fehler ein .

Benutzen strenger Typhinweis , muss die erste Anweisung in der Datei sein (strict_types=1) , andernfalls tritt ein Compilerfehler auf. Dieser Modus wirkt sich nur auf die spezifische Datei aus, in der er verwendet wird, und kann zur Laufzeit nicht überschrieben werden, da er vollständig zur Kompilierzeit erfolgt.

Beispiel

Betrachten Sie ein Beispiel, das strenge Typhinweise in PHP implementiert.


erklären ( strenge_typen = 1 ) ;
$num1 = zwanzig ;
$num2 = 3.16537 ;
Funktion multi ( schweben $num1 , int $num2 )
{
zurückkehren $num1 * $num2 ;
}
Echo 'Der berechnete Wert ist: ' , multi ( $num1 , $num2 ) ;
?>

Das obige Beispiel bezieht sich auf strenger Typhinweis da es die enthält „deklarieren (strict_types=1)“ Aussage, die ermöglicht strenger Typ Einchecken der Datei. Jede Art von Deklarationskonflikten führt zu einem schwerwiegenden Fehler.

Ausgang

Der obige Code gibt einen Fehler aus, da auf den Float-Wert mit int zugegriffen wird und auf den Integer-Wert mit dem Float-Datentyp zugegriffen wird.

Abschluss

Geben Sie Hinweise ein in PHP ermöglicht es Entwicklern, die Datentypen der erwarteten Argumente in einer Funktion anzugeben. PHP bietet zwei Arten von Hinweisen: schwacher Typhinweis Und strenger Typhinweis . Schwacher Typhinweis ist ein Standardbetriebsmodus, der keine Fehler oder schwerwiegenden Fehler im Falle einer Nichtübereinstimmung der Typdeklaration erzeugt, während strenger Typhinweis erzwingt eine strikte Typisierung und löst einen schwerwiegenden Fehler aus, wenn ein Typdeklarationskonflikt auftritt. Die Entwickler sollten die geeignete Type-Hinting-Technik basierend auf ihren spezifischen Anforderungen auswählen.