PHP7 fügt die Funktion der Skalartypdeklaration hinzu. Es gibt zwei Modi für die Skalartypdeklaration:
erzwungener Modus (Standard)
declare( strict_types=1 );//代码中通过制定 strict_types 的值( 1 或者 0 )
1 steht für den strikten Typprüfungsmodus, der für Funktionsaufrufe und Rückgabeanweisungen gilt.
0 steht für den schwachen Typprüfungsmodus.
Verwenden Sie declare
(strict_types=1), um festzulegen, ob der strikte Übereinstimmungsmodus aktiviert werden soll, wenn der eingehende Parameter kein voreingestellter Parametertyp ist. Es wird ein Fehler gemeldet, zum Beispiel: <?php
declare(strict_types=1);
function test(int $param) {
var_dump($param);
}
test("1");//会提示报错
declare
(strict_types=0), um festzulegen, ob der erzwungene Modus aktiviert werden soll, wenn der eingehende Parameter kein voreingestellter Parametertyp ist , wird kein Fehler gemeldet, zum Beispiel:
<?php declare(strict_types=1); function test(int $param) { var_dump($param); } test("1");//不会提示报错
Tipp: Im erzwungenen Modus wird beurteilt, ob der aktuell übergebene Parameter der eingestellte Parametertyp ist. Wenn nicht, wird eine erzwungene Konvertierung durchgeführt durchgeführt werden, wird natürlich ein Fehler gemeldet. Hier sind die allgemeinen Skalartypen aufgeführt. Alle erzwungenen Übertragungen können übergeben werden. declare
(strict_types=1)设置是否开启严格匹配模式,开启后,如果传入的参数不是预先设置的参数类型,将会报错,例如:
使用declare
Array
Empfohlen:
php-Tutorial
Das obige ist der detaillierte Inhalt vonNeue Funktionen von PHP7: Skalartypdeklaration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!