Page 1 sur 1

set_error_handler et __autoload : ça clash mais que faire ?

Posté : 09 juin 2006, 19:08
par Insomniak
Salut à tous,

Je suis confronté à un nouveau probleme qui apparement est connu mais je ne comprend rien à ce qu'ils donnent comme explications... :(

J'utilise la fonction __autoload pour charger automatiquement les fichiers de mes classes. De ce coté là ca fonctionne.

Je me suis fait un gestionnaire d'erreur (un objet) et ça fonctionne aussi. Il remplace le handler de php avec set_error_handler

Par contre, les deux en meme temps, ça clash grave...
Je ne sais vraiment pas quoi faire pour regler ce probleme. J'ai bien vu des sujets à ce propos mais j'y pige pas grand chose car ils parlent d'un truc qui ne correspond pas vraiment à mon code.

En gros ils disent que les deux en meme temps ca ne passe pas car __autoload ne peut pas jetter d'exception au sein de sa fonction. Or je ne jette aucune exception ni dans __autoload ni dans mes classes (vu que je n'ai pas encore implementé mes exceptions).

Je ne comprend donc pas pourquoi ca ne passe pas.
Quelqu'un a-t-il connaissance du probleme svp ?
Merci d'avance

@++

Re: set_error_handler et __autoload : ça clash mais que fair

Posté : 10 juin 2006, 15:53
par Vaedan
vu que je n'ai pas encore implementé mes exceptions
Peut être faudrait il commencer par là. Par contre, je ne sais pas du tout quelle est l'exception :-k

Posté : 10 juin 2006, 17:26
par Insomniak
Oui je sais, je n'ai pas pris le chemin le plus "standard" mais je ne savais pas encore trpo comment faire pour gérer les exceptions... d'ailleurs je ne suis pas encore totalement sur de ce que je suis en train de faire mais j'y travaille... m'enfin c'est un autre probleme.

Là je parle du probleme __autoload et set_error_handler qui est un probleme connu mais dont ils ne donnent pas vraiment de réponse claire... et ça me pose probleme. Donc si quelqu'un avait une idée de ce qu'il faut faire pour palier à ca ce serait super sympa.

Merci d'avance

Posté : 12 juin 2006, 10:48
par jeff
pour ce probleme il me semble j'ai créer une class etendue des exceptions dans l'autoload avec eval

Posté : 12 juin 2006, 15:33
par titerm
tu pourrais donner un bout de code pour illustrer ton pb...
j'utilise l'autoload, j'ai un handler perso et aucun pb...

Enfin, j'utilisais autoload car depuis peu, je suis passer a spl_autoload qui palie certain manque de autoload...

Posté : 12 juin 2006, 15:40
par jeff
salut qu'est ce qu'apporte spl_autoload par rapport à la fonctio standar??

Posté : 12 juin 2006, 17:14
par titerm
la possibilité d'utiliser plusieurs fonction distinct pour l'autoload..
C'est très utile si tu as développer ou si tu utilise plusieurs framework par exemple.

Posté : 12 juin 2006, 17:20
par jeff
c'est exactement ce que je fait, mais je me depatouille sur un xml :?