Heim >Backend-Entwicklung >PHP-Problem >Der Syntaxunterschied zwischen PHP5 und PHP7
1. Skalare Typdeklaration
Die folgenden Typparameter können jetzt verwendet werden: String (String), Integer (Int), Gleitkomma Zahl (float) und Boolean (bool). In der alten Version konnten Funktionsparameterdeklarationen nur (Array $arr), (CLassName $obj) usw. lauten. Grundtypen wie Int, String usw. konnten nicht deklariert werden.
2. Rückgabewerttypdeklaration
PHP 7 fügt Unterstützung für die Rückgabetypdeklaration hinzu. Die verfügbaren Typen sind die gleich wie Die gleichen Typen sind in der Parameterdeklaration verfügbar.
3. Null-Zusammenführungsoperator
Es gibt viele Situationen, in denen ternäre Ausdrücke und isset() gleichzeitig im Projekt verwendet werden und der Null-Zusammenführungsoperator (? ?) Dieser syntaktische Zucker. Wenn die Variable existiert und nicht NULL ist, gibt sie ihren eigenen Wert zurück, andernfalls gibt sie den zweiten Operanden zurück.
旧版:isset($_GET[‘id']) ? $_GET[id] : err; 新版:$_GET['id'] ?? 'err';
4. Kombinationsvergleichsoperator
Kombinationsvergleichsoperator wird zum Vergleichen zweier Ausdrücke verwendet. Es gibt -1, 0 oder 1 zurück, wenn $a kleiner, gleich oder größer als $b ist.
5. Anonyme Klasse
Unterstützt jetzt die Instanziierung einer anonymen Klasse durch eine neue Klasse.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonDer Syntaxunterschied zwischen PHP5 und PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!