Bonjour (enfin bonsoir)
voila j'ai une classe qui "gere" ses erreurs :
elle possède un attribut erreur de type tableau qui conserve l'erreur courante... jusque la rien de sorcier... sauf que j'aime bien que mes fonctions renvoie des valeurs genre vrai/faux ou 0,1 ou -1 ou NULL ou une ressource...
et donc mon constructeur j'aimerais bien qu'il renvoie NULL quand l'initialisation de certains attributs est incorrecte (mauvais type, format incorrect,...) mais si je renvoie null dans le constructeur en cas d'erreur, ben bien sur que je pourrais pas appeler ma fonction d'affichage d'erreur...
donc j'ai été obligé de bricoler pour le constructeur ... toutes les autres fonctionnent sur le principe de renvoie (par exemple) vrai en cas de succès, faux en cas d'échec auquel cas Erreur contient le numéro et le message d'erreur
et quand j'utilise le constructeur (qui ne revoie pas null ou faux en cas d'erreur pour pouvoir récupérer l'erreur éventuel)
$monObjet = new Objet('id23',500);
if($monObjet->erreurSurvenue())
{
$monObjet->afficherErreur(MESSAGE_XML);
$monObjet = NULL;
}
else
{
if($monObjet->fonction1(45)==false)
{
$monObjet->afficherErreur(MESSAGE_XML);
}
else
{
echo "c'est ok";
}
}
bref le bricolage pour vérifier et récuperer l'erreur apres l'appel du constructeur et j'aimerais bien faire un truc propre mais la j'avoue que je sèche et comme ça me plait pas... ben je me dis que peut etre quelqu'un pourrait me proposer une méthode...
merci d'avance...
-------------
Aurél
