Heim  >  Artikel  >  Backend-Entwicklung  >  Die Rolle und Verwendung von Typhinweisen in PHP

Die Rolle und Verwendung von Typhinweisen in PHP

墨辰丷
墨辰丷Original
2018-06-09 10:49:031508Durchsuche

Dieser Artikel stellt hauptsächlich die Rolle und Verwendung von Typhinweisen in PHP vor. Ich hoffe, dass er für alle hilfreich ist.

Ü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:

Der Code lautet wie folgt:

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 der übergebene Parameter kein Array-Typ ist, beispielsweise ein Aufruf wie der folgende:

Der Code lautet wie folgt:

$options='options';
demo($options);

Dann wird der folgende Fehler angezeigt generiert werden:

Abfangbarer schwerwiegender Fehler: Argument 1, das an demo() übergeben wird, muss vom Typ Array und gegebene Zeichenfolge sein,

Sie können null als Standardparameter verwenden

Hinweis

Eine Sache, die besondere Aufmerksamkeit erfordert, ist, dass PHP nur zwei Arten von Typdeklarationen unterstützt. Alle anderen Skalartypdeklarationen werden beispielsweise nicht unterstützt.

Der Code lautet wie folgt:

function demo(string $str){
}
$str="hello";
demo($str)

Wenn wir den obigen Code ausführen, wird die Zeichenfolge als Klassenname behandelt, sodass der folgende Fehler gemeldet wird:
Abfangbarer schwerwiegender Fehler: Argument 1, das an demo() übergeben wird, muss eine Instanz von string sein, string gegeben,

Zusammenfassung

Typdeklaration ist auch ein Fortschritt im objektorientierten PHP, insbesondere wenn Das Abfangen von Ausnahmen eines bestimmten Typs ist sehr nützlich.
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 für jeden eine Frage der Meinung :)

Das Obige ist der gesamte Inhalt dieses Artikels .

Verwandte Empfehlungen:

PHP-Methoden für String-Operationen

PHP-Methoden für Dateioperationen und Strings Verschlüsselungsmethode

PHP-Methode zum Bearbeiten von Datumsangaben und Zeichenfolgen

Das obige ist der detaillierte Inhalt vonDie Rolle und Verwendung von Typhinweisen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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