Maison  >  Article  >  développement back-end  >  Introduction aux nouvelles constantes d'expression et mots-clés en php7

Introduction aux nouvelles constantes d'expression et mots-clés en php7

伊谢尔伦
伊谢尔伦original
2017-06-27 09:52:521974parcourir

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)

Les générateurs sont pris en charge en ajoutant le mot-clé rendement, Les générateurs offrent un moyen plus simple d’implémenter des itérateurs sans implémenter l’interface Iterator.

<?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 ";
}
La routine ci-dessus affichera :

Nombres impairs à un chiffre : 1 3 5 7 9


Pour plus de détails, cliquez sur

Générateur

Ajout du mot-clé enfin (PHP 5 >= 5.5.0, PHP 7)

try-catch prend désormais en charge enfin

foreach prend désormais en charge list() (PHP 5 >= 5.5.0, PHP 7)

La structure de contrôle foreach prend désormais en charge le détachement des tableaux imbriqués via la construction list() dans une variable distincte. Par exemple :

<?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)

array_column — Renvoie une colonne spécifiée dans un tableau

Utilisez expressions pour définir des constantes (PHP 5 >= 5.6.0, PHP 7)

Dans les versions PHP précédentes, les valeurs statiques doivent être utilisé pour définir les constantes, les propriétés déclarées et les

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 = &#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;
?>
La routine ci-dessus affichera :

4


La valeur de TROIS est 3


Vous pouvez maintenant passer const Mot clé pour définir des constantes de type tableau.

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn