Modérateur PHPfrance |
10684 Messages
12 févr. 2011, 13:59
Ce sont surtout des modifications de la config par défaut, maintenant si tu envisages de changer de version de php, rien ne t'empêche de rétablir la config dont tu as besoin sur le nouvel environnement (alors bien sur, c'est plus propre de bien coder, mais entre changer 3 variables de configuration et refaire tout un site, c'est pas les mêmes délais

)
Pour moi, les réelles différences entre php 4 et 5, tu vas surtout les retrouver au niveau de la poo et des classes.
Il y a de nouveaux mots clés réservés (en php 4 tu pouvais faire une classe que tu appelais "Parent", ou "Public", ... en php 5 ça engendrera des erreurs. La gestion des pointeurs est également différentes, par exemple le code suivant :
$tableau = array();
$objet = new Objet();
$objet->attribut = 0;
for ($i=0; $i<10; $i++) {
$objet->attribut++ ;
$tableau[] = $objet;
}
Va générer en php 4 un tableau contenant 10 références vers 10 objets, dont l'attribut aura des valeurs de 0 à 9, tandis qu'en php5, ce même code va générer un tableau contenant 10 références vers 1 seul objet dont l'attribut aura la valeur 9 (et il faudra utiliser clone pour obtenir le même comportement qu'en php4).
Je pense que c'est surtout de ce genre de surprises qu'il faudra se méfier lors de ta montée de version

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...