Backwards Compatibility Breaks
Webinar PHParty7 France - 28/11/15
Peu de BC Breaks
PHP7 doit permettre de migrer sans trop de
modifications
=
Peu de BC Breaks
Suppression d’extensions
• ext/mySQL (dépréciée depuis PHP5.5)
• utiliser PDO_MySQL ou MySQLi
• ext/ereg (dépréciée depuis...
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/re...
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
• ...
Tags alternatifs
Suppression des ASP tags
• <% %>
• <%= %>
Suppression des scripts tags
• <script language=”PHP”></script>...
Default switch
switch n’accepte plus plusieurs default
Retourne
maintenant :
Fatal error: Switch statements may only
conta...
Octal
Un octal invalide produit maintenant une erreur
PHP5 PHP7
Hexadécimal
Les chaînes de caractères hexadécimales ne sont plus
reconnues
PHP5
PHP7
https://wiki.php.net/rfc/remove_hex_s...
Référence
L’assignation du résultat d’un new par référence n’est
plus possible
Argument de fonction
La redéfinition d’un argument d’une fonction n’est plus
possible
Contexte
func_get_arg et func_get_args retournent la valeur
d’une variable dans le contexte local
PHP5 PHP7
Prochain SlideShare
Chargement dans…5
×

BC Breaks - Incompatibilites PHP7

0 vue

Publié le

Webinar Darkmira PHParty7 France - Slides sur les incompatibilités descendantes introduites par la nouvelle version PHP7

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
0
Sur SlideShare
0
Issues des intégrations
0
Intégrations
0
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

BC Breaks - Incompatibilites PHP7

  1. 1. Backwards Compatibility Breaks Webinar PHParty7 France - 28/11/15
  2. 2. Peu de BC Breaks PHP7 doit permettre de migrer sans trop de modifications = Peu de BC Breaks
  3. 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. 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. 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. 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. 7. Default switch switch n’accepte plus plusieurs default Retourne maintenant : Fatal error: Switch statements may only contain one default clause
  8. 8. Octal Un octal invalide produit maintenant une erreur PHP5 PHP7
  9. 9. Hexadécimal Les chaînes de caractères hexadécimales ne sont plus reconnues PHP5 PHP7 https://wiki.php.net/rfc/remove_hex_support_in_numeric_strings
  10. 10. Référence L’assignation du résultat d’un new par référence n’est plus possible
  11. 11. Argument de fonction La redéfinition d’un argument d’une fonction n’est plus possible
  12. 12. Contexte func_get_arg et func_get_args retournent la valeur d’une variable dans le contexte local PHP5 PHP7

×