OVH Cloud OVH Cloud

Variables : declarations obligatoires

2 réponses
Avatar
Zouplaz
Bonjour, est-il possible de configurer PHP pour que la déclaration de
variables globales et locales soit obligatoire ?

Merci

2 réponses

Avatar
Frederic BISSON
Bonjour, est-il possible de configurer PHP pour que la déclaration de
variables globales et locales soit obligatoire ?
Je ne sais pas si c'est configurable, mais en faisant un

error_reporting(E_ALL);

suivi d'une définition du gestionnaire d'erreur :
function gestionnaire_erreur($errno, $errstr, $errfile, $errline) {
// Affichage des messages d'erreur
// ...
// ...

exit(1);
}

// Définit le nouveau gestionnaire d'erreurs
$ancien_gestionnaire=set_error_handler('gestionnaire_erreur');

A la moindre variable manquante à l'appel, le script s'arrêtera.

@+

Frédéric BISSON

Avatar
Zouplaz
Frederic BISSON - :

Bonjour, est-il possible de configurer PHP pour que la déclaration de
variables globales et locales soit obligatoire ?
Je ne sais pas si c'est configurable, mais en faisant un

error_reporting(E_ALL);

suivi d'une définition du gestionnaire d'erreur :
function gestionnaire_erreur($errno, $errstr, $errfile, $errline) {
// Affichage des messages d'erreur
// ...
// ...

exit(1);
}

// Définit le nouveau gestionnaire d'erreurs
$ancien_gestionnaire=set_error_handler('gestionnaire_erreur');

A la moindre variable manquante à l'appel, le script s'arrêtera.



Merci, c'est une piste mais il va aussi s'arrêter si un indice de tableau
n'existe pas (ex. $row['truc']) et il m'arrive souvent que certaines de mes
fonctions acceptent soit un tableau initialisé, soit null...

Et avec PHP5, il y a une solution ?