Migration de PHP 5.6.x vers PHP 7.0.x
PHP Manual

Autres changements

Assouplissement des restrictions des mots réservés

Globalement, l'utilisation des mots réservés en tant que nom de propriété, constante ou méthode dans des classes, des interfaces ou des traits sont désormais autorisés. Ceci réduit la surface des pauses BC quand des nouveaux mots-clés seront introduits et évite les restrictions de nommage sur les APIs.

Ceci est particulièrement utile lorsque vous créez des DSLs internes avec des mots significatifs :

<?php
// 'new', 'private' et 'for' étaient inutilisable
Project::new('Project Name')->private()->for('purpose here')->with('username here');
?>

La seule limitation est que le mot-clé class ne pourra être utilisé comme nom de constante, sinon elle serait en conflit avec la syntaxe de résolution du nom de la classe (ClassName::class).

Enlèvement de l'avertissement date.timezone

Auparavant, un avertissement est émis si le paramètre INI date.timezone n'avait pas été définie avant d'utiliser les fonctions de date/temps. Maintenant, cet avertissement a été enlèvé (avec date.timezone par défaut à UTC).


Migration de PHP 5.6.x vers PHP 7.0.x
PHP Manual