Lorsqu'une fonction repère une erreur, j'aimerais qu'elle appelle une fonction de gestion d'erreur. Exemple:
function erreur ($message) {
die ("<b>Erreur : " . $message . "</b>");
}
function $somme ($a, $b) {
if (! is_int ($a) or ! is_int ($b))
erreur ("Les arguments de la fonction 'somme' doivent être entiers.");
return $a + $b;
}
echo $somme ("pomme", "poire");
J'aimerais que la fonction 'erreur' m'indique le numero de ligne, le fichier, et éventuellement le nom de la classe, de la methode ou de la fonction qui l'a appellé. Il est bien sur possible de le faire en donnant à chaque appel de 'erreur' des constantes magiques tel que __FILE__ par exemple.Y a-t-il moyen de determiner dans la fonction 'erreur', l'endroit où elle a été appellé pour alléger le code lors de chaque appel ?
Autre chose.
Voici un cours morceau de code qui provoque une erreur évidente:
function message ($message) {
echo $message;
}
message ();
J'aimerais que lorsqu'une erreur de ce type se produise, une fonction personnelle soit appellée. Est-ce possible sans modifier le fichier de configuration de php ?Merci de votre aide.
