2. Peu de BC Breaks
PHP7 doit permettre de migrer sans trop de
modifications
=
Peu de BC Breaks
3. Suppression d’extensions
• ext/mySQL (dépréciée depuis PHP5.5)
• utiliser PDO_MySQL ou MySQLi
• ext/ereg (dépréciée depuis PHP 5.3)
• utiliser ext/pcre
• ext/sybase_ct, ext_mssql, ...
https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
4. Les constructeurs PHP4 (même nom pour la méthode que pour la classe)
sont maintenant dépréciés
https://wiki.php.net/rfc/remove_php4_constructors
Constructeur PHP4
5. Mots clés réservés
De nouveaux types sont devenus des mots clés réservés pour les noms de
classes, traits et interfaces
• int
• float
• bool
• string
• true
• false
https://wiki.php.net/rfc/reserve_more_types_in_php_7
https://wiki.php.net/rfc/reserve_even_more_types_in_php_7
● null
● resource
● object
● mixed
● numeric
6. Tags alternatifs
Suppression des ASP tags
• <% %>
• <%= %>
Suppression des scripts tags
• <script language=”PHP”></script>
https://wiki.php.net/rfc/remove_alternative_php_tags
7. Default switch
switch n’accepte plus plusieurs default
Retourne
maintenant :
Fatal error: Switch statements may only
contain one default clause