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