Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der in PHP7 hinzugefügten neuen Funktionen (mit Code)

Zusammenfassung der in PHP7 hinzugefügten neuen Funktionen (mit Code)

不言
Freigeben: 2023-04-03 17:28:01
Original
1050 Leute haben es durchsucht

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, &#39;3&#39;, 4.1));
Nach dem Login kopieren

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

Das Ausgabeergebnis ist:

Array
(
    [0] => 6
    [1] => 15
    [2] => 24
)
Nach dem Login kopieren

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

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

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!

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