Detaillierte Erklärung der Typhinweisfunktion in PHP

*文
Freigeben: 2023-03-18 17:54:01
Original
2413 Leute haben es durchsucht

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);
}
Nach dem Login kopieren


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);
Nach dem Login kopieren


dann Der folgende Fehler wird generiert:

Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,
Nach dem Login kopieren

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)
Nach dem Login kopieren

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,
Nach dem Login kopieren

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

PHP-Typ-Einschränkungen

PHP-Typ-Operator-Instanz von

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage