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