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.