Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in neue Ausdruckskonstanten und Schlüsselwörter in PHP7

Einführung in neue Ausdruckskonstanten und Schlüsselwörter in PHP7

伊谢尔伦
伊谢尔伦Original
2017-06-27 09:52:521963Durchsuche

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)

Generatoren werden durch Hinzufügen des Schlüsselworts yield unterstützt, Generatoren bieten eine einfachere Möglichkeit, Iteratoren zu implementieren, ohne die Iterator-Schnittstelle zu implementieren.

<?php
function xrange($start, $limit, $step = 1) {
 for ($i = $start; $i <= $limit; $i += $step) {
  yield $i;
 }
}

echo &#39;Single digit odd numbers: &#39;;

/* 注意保存在内存中的数组绝不会被创建或返回 */
foreach (xrange(1, 9, 2) as $number) {
 echo "$number ";
}
Die obige Routine gibt Folgendes aus:

Einstellige ungerade Zahlen: 1 3 5 7 9


Für Details klicken Sie auf

Generator

Endgültiges Schlüsselwort hinzugefügt (PHP 5 >= 5.5.0, PHP 7)

Try-Catch unterstützt jetzt endlich

foreach unterstützt jetzt list() (PHP 5 >= 5.5.0, PHP 7)

Die foreach-Kontrollstruktur unterstützt jetzt das Trennen verschachtelter Arrays über das list()-Konstrukt in eine separate Variable. Zum Beispiel:

<?php
$array = [
 [1, 2],
 [3, 4],
];

foreach ($array as list($a, $b)) {
 echo "A: $a; B: $b\n";
}
?>
Die obige Routine gibt Folgendes aus:

A: 1; B: 2

A: 3; B: 4

array_column (PHP 5 >= 5.5.0, PHP 7)

array_column – Gibt eine angegebene Spalte in einem Array zurück

Verwenden Sie -Ausdrücke , um Konstanten zu definieren (PHP 5 >= 5.6.0, PHP 7)

In früheren PHP-Versionen müssen statische Werte vorhanden sein Wird zum Definieren von Konstanten, deklarierten Eigenschaften und angegebenen

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 = &#39;The value of THREE is &#39;.self::THREE;

 public function f($a = ONE + self::THREE) {
  return $a;
 }
}

echo (new C)->f()."\n";
echo C::SENTENCE;
?>
Die obige Routine gibt Folgendes aus:

4


Der Wert von DREI ist 3


Jetzt können Sie bestehen const Schlüsselwort zum Definieren von Konstanten vom Typ Array.

<?php
const ARR = [&#39;a&#39;, &#39;b&#39;];

echo ARR[0];
?>
Die obige Routine gibt Folgendes aus:

a


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!

Stellungnahme:
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