Dieser Artikel bietet Ihnen eine Zusammenfassung der neu hinzugefügten Funktionen in PHP7 (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.
1. Skalare Typdeklaration
a) Es gibt zwei Modi für die Skalartypdeklaration: obligatorisch (Standard) und strikt. Die folgenden Typparameter sind jetzt verfügbar (entweder im erzwungenen oder strikten Modus): string, int, float und bool. Sie erweitern andere in PHP5 eingeführte Typen: Klassennamen, Schnittstellen, Arrays und Callback-Typen.
<?php // Coercive mode function sumOfInts(int ...$ints) { return array_sum($ints); } var_dump(sumOfInts(2, '3', 4.1));
Das obige Ergebnis wird ausgegeben: int(9)
Um den strikten Modus zu verwenden, muss eine Deklarationsanweisung oben in der Datei platziert werden. Dies bedeutet, dass Skalare strikt auf Dateibasis als konfigurierbar deklariert sind. Diese Direktive wirkt sich nicht nur auf die Typdeklaration von Parametern aus, sondern auch auf die Rückgabewertdeklaration von Funktionen (siehe Rückgabewert-Typdeklaration, integrierte PHP-Funktionen und in Erweiterungen geladene PHP-Funktionen)
2. Rückgabetypdeklaration
a) PHP 7 fügt Unterstützung für die Rückgabetypdeklaration hinzu. Ähnlich wie die Parametertypdeklaration gibt die Rückgabetypdeklaration den Typ des Rückgabewerts der Funktion an. Die verfügbaren Typen sind dieselben wie die in der Parameterdeklaration verfügbaren.
<?php function arraysSum(array ...$arrays): array { return array_map(function(array $array): int { return array_sum($array); }, $arrays); } print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
Das Ausgabeergebnis ist:
Array ( [0] => 6 [1] => 15 [2] => 24 )
3.null-Koaleszenzoperator
a) Aufgrund einer großen Anzahl von Wenn ternäre Ausdrücke und isset() gleichzeitig verwendet werden, fügen wir den Syntaxzucker des Null-Koaleszenzoperators (??) hinzu. Wenn die Variable existiert und nicht NULL ist, gibt sie ihren eigenen Wert zurück, andernfalls gibt sie ihren zweiten Operanden zurück.
$username = $_GET['user_name']??'nobody';
4. Raumschiffoperator (kombinierter Vergleichsoperator)
a) Der Raumschiffoperator wird verwendet, um zwei Ausdrücke zu vergleichen. Es gibt -1, 0 oder 1 zurück, wenn $a kleiner, gleich oder größer als $b ist. Das Vergleichsprinzip folgt den regulären Vergleichsregeln von PHP.
<?php // 整数 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点数 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>
Empfohlene verwandte Artikel:
Zusammenfassung der neuen Syntaxfunktionen in PHP7.0 und php7.1
Neue Funktionen von PHP: Verwendung des Schlüsselworts „finally“
Das obige ist der detaillierte Inhalt vonZusammenfassung der in PHP7 hinzugefügten neuen Funktionen (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!