11.2 Migration de PHP 4 vers PHP 5
11 Annexes
Manuel PHP
. Nouveautés de PHP 5 ->Incompatibilités avec les version antérieures . CLI et CGI . Migration des fichiers de configuration . Nouvelles fonctions . Nouvelles Directives . Bases de données . Nouveau Modèle Objet . Rapport d'erreurs
|
11.2.2 Incompatibilités avec les version antérieures
Bien que la plupart des scripts PHP 4 existants devraient fonctionner,
il convient de noter quelques incompatibilités avec les versions
antérieures de PHP :
| strrpos et strripos recherchent maintenant une chaîne de caractères dans une autre |
<?php var_dump(strrpos('ABCDEF','DEF')); //int(3)
var_dump(strrpos('ABCDEF','DAF')); //bool(false) ?>
|
| Un objet sans propriété n'est plus considéré comme vide ( empty ) |
<?php class test { } $t = new test();
var_dump(empty($t)); // echo bool(false)
if ($t) { // Cette portion de code sera exécutée } ?>
|
| Dans certains cas, les classes doivent être déclarées avant d'être utilisées |
<?php
// fonctionne sans erreur : $a = new a(); class a { }
// ici, une erreur : $a = new b();
interface c{ } class b implements c { }
?>
|
|