Maison > Article > développement back-end > Introduction aux nouvelles constantes d'expression et mots-clés en php7
Le projet que j'ai réalisé récemment utilisait php7, mais j'ai l'impression qu'il y a de nombreuses nouvelles fonctionnalités qui ne sont pas utilisées. Je veux juste résumer quelques nouvelles fonctionnalités qui peuvent être utilisées. L'environnement que j'utilisais auparavant était php5.4. Toutes les fonctionnalités de php5.5 et php5.6 seront également résumées ici. Je ne liste que les fonctionnalités qui, selon moi, peuvent être utilisées dans le projet. >Manuel phpAnnexe.
Générateurs (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 "; }La routine ci-dessus affichera : Nombres impairs à un chiffre : 1 3 5 7 9
Ajout du mot-clé enfin (PHP 5 >= 5.5.0, PHP 7)
foreach prend désormais en charge 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"; } ?>La routine ci-dessus affichera : A : 1 ; B : 2
A : 3
array_column (PHP 5 >= 5.5.0, PHP 7)
Utilisez expressions pour définir des constantes (PHP 5 >= 5.6.0, PHP 7)
paramètres de fonction spécifiés valeurs par défaut. Vous pouvez désormais utiliser des expressions numériques comprenant des nombres, des littéraux string et d'autres constantes pour définir des constantes, déclarer des propriétés et définir des valeurs par défaut pour les paramètres de fonction.
<?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; ?>La routine ci-dessus affichera : 4
<?php const ARR = ['a', 'b']; echo ARR[0]; ?>La routine ci-dessus affichera : a
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!