Heim > Artikel > Backend-Entwicklung > Die Rolle und Verwendung von Typhinweisen in PHP
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!