Il n'y a pas de différence générale entre les variables en PHP 4 et 5.
Ce que vous faites référence probablement le niveau de rapport d'erreur'E_NOTICE`. Lorsque ce niveau est activé, PHP va se plaindre si une variable qui n'a pas encore été affectée est utilisée. Ce niveau existait en PHP 4 déjà:
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL^E_NOTICE);
echo $hello_world; // Will output nothing, but also not output a notice
error_reporting(E_ALL);
echo $hello_word; // Will output "Notice: Undefined variable"
rapports d'erreurs de PHP peut être influencée par le php.ini « error_reporting », ou lors de l'exécution du script en utilisant la fonction error_reporting()
.
En ce qui concerne les autres différences, il y en a beaucoup. Consultez le lien de Gordon sur la migration de PHP 4 à 5.
* (liés) * Migration de PHP 4 à PHP 5.0.x - http://de2.php.net/manual/en/migration5.php – Gordon