Vous êtes ici Articles > Rendre PHP 6 compatible

 

Rendre PHP 6 compatible

Du coté PHP
 
Making the Web blog traduit par Koogar
Vu 7696 fois
Enregistré le 09 Déc 2007
  • Digg cet article sur digg.com
  • Bookmark cet article sur del.icio.us
  • Bookmark cet article sur Google
  • Bookmark cet article sur Yahoo
  • Ajoute Rendre PHP 6 compatible
  • Partage cet article sur Facebook
 
 
 
 

Rendre PHP 6 compatible


Si vous voulez utiliser PHP 6 quand il sera en production, vous aurez à écrire vos nouveaux scripts pour qu'ils soient compatibles, et éventuellement modifier certains de vos scripts existants. Pour commencer à rendre vos scripts PHP 6 compatibles, j'ai compilé une liste de conseils à suivre lors du développement de vos scripts.

1. Ne pas utiliser de register_globals. En PHP 6, les register_globals ne seront plus supportées. Il n'y aura pas d'option pour les activer. Ce changement ne devrait pas influer sur vous, car vous ne devez pas utiliser register_globals de toute façon. Si vous ne le savez pas déjà, register_globals met $ _REQUEST dans un tableau global, de sorte que vous pouvez accéder à ces variables comme n'importe quelle autre variable. Au lieu d’un accés classique, vous devez accéder à ces variables comme ceci:


.01
.02
.03
.04
.05
.06
 
<?php
$_GET['input'];
$_POST['input'];
$_REQUEST['input'];
?>


2. Fin de l'utilisation de mode magic_quotes. À mon avis, ce conseil doit être appliqué si vous utilisez PHP 3, 4 ou 5. Heureusement, dans PHP 6, le mode magic_quotes fonctionnalité va disparaître avec register_globals. Pour ceux qui ne connaissent pas, mode magic_quotes échappe automatiquement les guillemets simples, guillemets doubles, backslashes et les caractères NULL.
3. Ne pas utiliser Register Long Arrays. Si vous accédez à l'entrée des données en utilisant l'utilisateur $ HTTP_POST_VARS ou $ HTTP_GET_VAR, mieux vous arrêter maintenant. Au lieu de cela, vous devez utiliser les superglobals, $ _SERVER, $ _COOKIE, $ _GET, $ _POST, $ _FILES…
4. Preg à la place de ereg. Si vous utilisez les fonctions ereg pour vos expressions régulières, alors vous devriez commencer à utiliser les fonctions preg. Les fonctions Ereg ne seront plus disponibles en PHP 6.
5. Ne pas initialiser vos objets avec l'opérateur &. Si vous initialisez des objets en utilisant l'opérateur &, il faut arrêter maintenant. Il va générer une erreur E_STRICT.

.01
.02
.03
 
$ = & Un nouvel objet () / / Ne pas faire 
  $ = Un nouvel objet () / / A faire, à partir de PHP 6
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Quelques articles qui devraient vous intéresser