Das Projekt, das ich kürzlich durchgeführt habe, verwendete PHP7, aber ich habe das Gefühl, dass es viele neue Funktionen gibt, die nicht verwendet werden. Ich möchte nur einige neue Funktionen zusammenfassen, die verwendet werden können. Die Umgebung, die ich zuvor verwendet habe, war PHP5.4. Hier werden auch nur die Funktionen zusammengefasst, die meiner Meinung nach im Projekt verwendet werden können >php-HandbuchAnhang.
Generatoren (PHP 5 >= 5.5.0, PHP 7)
<?php function xrange($start, $limit, $step = 1) { for ($i = $start; $i <= $limit; $i += $step) { yield $i; } } echo 'Single digit odd numbers: '; /* 注意保存在内存中的数组绝不会被创建或返回 */ foreach (xrange(1, 9, 2) as $number) { echo "$number "; }
Endgültiges Schlüsselwort hinzugefügt (PHP 5 >= 5.5.0, PHP 7)
foreach unterstützt jetzt list() (PHP 5 >= 5.5.0, PHP 7)
<?php $array = [ [1, 2], [3, 4], ]; foreach ($array as list($a, $b)) { echo "A: $a; B: $b\n"; } ?>
A: 3; B: 4
array_column (PHP 5 >= 5.5.0, PHP 7)
Verwenden Sie -Ausdrücke , um Konstanten zu definieren (PHP 5 >= 5.6.0, PHP 7)
Funktionsparametern Standardwerten verwendet. Sie können jetzt numerische Ausdrücke einschließlich Zahlen, String-Literalen und anderen Konstanten verwenden, um Konstanten zu definieren, Eigenschaften zu deklarieren und Standardwerte für Funktionsparameter festzulegen.
<?php const ONE = 1; const TWO = ONE * 2; class C { const THREE = TWO + 1; const ONE_THIRD = ONE / self::THREE; const SENTENCE = 'The value of THREE is '.self::THREE; public function f($a = ONE + self::THREE) { return $a; } } echo (new C)->f()."\n"; echo C::SENTENCE; ?>
<?php const ARR = ['a', 'b']; echo ARR[0]; ?>
Das obige ist der detaillierte Inhalt vonEinführung in neue Ausdruckskonstanten und Schlüsselwörter in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!