1. Problématique
L'un des problèmes souvent rencontrés avec les langages dynamiques tels que PHP est l'utilisation d'une variable non déclarée, suite à une erreur de frappe ou un peu de refactoring. Considérons l'exemple ci-dessous :
$foo = "Hello";
$bar = $Foo . "World";
print $bar;
L'utilisation de la variable $Foo, non initialisée ne pose pas de problème particulier à l'interpréteur, et à moins d'avoir défini le rapport d'erreurs E_NOTICE (désactivé par défaut), il n'y aura pas d'avertissement de PHP. Je fais ici une parenthèse sur l'error_reporting : une bonne habitude est de le positionner à
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première