PHP7 Introduction

Ajouter un commentaire

Le développement de PHP suit son chemin et a été décidé en 2014 qu’une nouvelle version sortira, pour passer de la version 5.x à la version 7. Cette dernière a été publié le 3 Décembre 2015

PHP7 sera basé sur PHPNG (PHP Next-Gen) qui a été développé par Zend pour améliorer les performances. Le gain de performance est énorme, ce gain se fait sans modifier une seule ligne de code, il suffira de mettre à jour la version PHP de votre serveur pour en bénéficier.

Nouvelle fonctionnalités 

Il y a des douzaines de fonctionnalités ajoutées en PHP7 :

  • Performance améliorée : ayant un code PHPNG fusionné, c’est deux fois plus rapide que PHP5
  • Consommation de mémoire inférieure : PHP 7 utilise moins de ressources
  • Déclarations de type scalaire : les paramètres et les types de retour peuvent être appliqués
    • <?php
      // Coercive mode
      function sumOfInts(int ...$ints)
      {
      return array_sum($ints);
      }
      
      var_dump(sumOfInts(2, '3', 4.1));
    • <?php
      function arraysSum(array ...$arrays): array
      {
      return array_map(function(array $array): int {
      return array_sum($array);
      }, $arrays);
      }
      
      print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
  • Hiérarchie d’exception améliorée
  • De nombreuses erreurs fatales ont été converties en exceptions
  • L’ajout d’une nouvelle API de générateur de nombres aléatoires sécurisés
  • Null coalescing operator
    • $username = $_GET['user'] ?? $_POST['user'] ?? 'nobody';
  • Spaceship operator : utilisé pour comparer deux expressions
    • echo 1 <=> 1; // 0
    • echo 1.5 <=> 2.5; // -1
    • echo "b" <=> "a"; // 1
  • Anonymous Classes
  • Constant arrays utile define()
    • define('ANIMALS', ['dog','cat','bird']);
    • echo ANIMALS[2]; // outputs "php7"

Nous n’avons pas listé ici toutes les modifications apportées. Si vous souhaitez voir la liste complète, rendez-vous sur cette page