In diesem Artikel wird hauptsächlich die Typhinweisfunktion in PHP vorgestellt. In diesem Artikel werden die Funktion, Verwendung und Anwendungsbeispiele von Typhinweisen erläutert. Ich hoffe, es hilft allen.
Übersicht
Ab PHP5 können wir Typhinweise verwenden, um die Parametertypen anzugeben, die die Funktion beim Definieren einer Funktion empfängt. Wenn beim Definieren einer Funktion der Parametertyp angegeben wird und der Typ des tatsächlichen Parameters beim Aufrufen der Funktion nicht mit dem angegebenen Typ übereinstimmt, generiert PHP einen schwerwiegenden Fehler (abfangbarer schwerwiegender Fehler).
Klassennamen und Arrays
Bei der Definition von Funktionen unterstützt PHP nur zwei Typdeklarationen: Klassennamen und Arrays. Klassenname Tabellenname Der von diesem Parameter empfangene tatsächliche Parameter ist das von der entsprechenden Klasse instanziierte Objekt, und das Array gibt an, dass der empfangene tatsächliche Parameter ein Array-Typ ist. Das Folgende ist ein Beispiel:
function demo(array $options){ var_dump($options); }
Bei der Definition der Funktion demo() wird der von der Funktion empfangene Parametertyp als Array angegeben. Wenn beim Aufrufen einer Funktion die übergebenen Parameter nicht vom Array-Typ sind, z. B. ein Aufruf wie der folgende:
$options='options'; demo($options);
dann Der folgende Fehler wird generiert:
Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,
Sie können null als Standardparameter verwenden
Hinweis
Eine Sache, die Sie beachten sollten, ist, dass PHP Unterstützt nur zwei Arten von Typdeklarationen, andere Skalartypdeklarationen werden nicht unterstützt. Beispielsweise generiert der folgende Code einen Fehler:
function demo(string $str){ } $str="hello"; demo($str)
Wenn wir den obigen Code ausführen, wird die Zeichenfolge angezeigt als Klassenname behandelt, daher wird der folgende Fehler gemeldet:
Catchable fatal error: Argument 1 passed to demo() must be an instance of string, string given,
Zusammenfassung
Typdeklaration ist auch eine Verbesserung im objektorientierten PHP , insbesondere beim Erfassen Sehr nützlich für Ausnahmen eines bestimmten Typs.
Die Verwendung von Typdeklarationen kann auch die Lesbarkeit von Code verbessern.
Da PHP jedoch eine schwach typisierte Sprache ist, widerspricht die Verwendung von Typdeklarationen der ursprünglichen Absicht des PHP-Designs.
Ob Typdeklarationen verwendet werden sollen oder nicht, ist Ansichtssache.
Verwandte Empfehlungen:
PHP-Typkonvertierungsfunktion intval_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Typhinweisfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!