2009-05-15 7 views
0

J'ai migré mon site web de PHP 4.4 vers PHP 5.2 Le niveau error_reporting dans les deux cas est E_ALL. Sur PHP 4, le site fonctionnait bien, mais après la migration vers PHP 5, j'ai trouvé qu'une page jetait une erreur. Impossible de redéclarer ClassName: varName J'ai trouvé que la variable était bien re déclarée dans le fichier. Je veux savoir pourquoi cela fonctionnait en PHP4.4 Est-ce que PHP 4 E_ALL n'inclut pas les "erreurs de redeclare de variable de classe"?error_reporting en PHP 4 et PHP 5

Répondre

2

Je pense qu'il ne s'agit pas de signaler des erreurs, mais de la prise en charge de la POO en PHP4 et PHP5. Il y avait beaucoup de changements dans PHP5 concernant OOP. Le support de POO en PHP4 était assez marrant.

0

Je vais devoir être d'accord avec Zilupe sur ce point, PHP5 a apporté un support OOP plus standardisé, au point que vous pouvez étendre une classe, mais vous ne pouvez pas la redéclarer. PHP4 et OOP je n'ai jamais pensé vraiment existé dans la même phrase sans le LOL habituel, ROFL etc