set_error_handler et __autoload : ça clash mais que faire ?

Insomniak
Invité n'ayant pas de compte PHPfrance

09 juin 2006, 19:08

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

@++

Eléphant du PHP | 493 Messages

10 juin 2006, 15:53

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

Insomniak
Invité n'ayant pas de compte PHPfrance

10 juin 2006, 17:26

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

Mammouth du PHP | 1311 Messages

12 juin 2006, 10:48

pour ce probleme il me semble j'ai créer une class etendue des exceptions dans l'autoload avec eval

Mammouth du PHP | 505 Messages

12 juin 2006, 15:33

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...

Mammouth du PHP | 1311 Messages

12 juin 2006, 15:40

salut qu'est ce qu'apporte spl_autoload par rapport à la fonctio standar??

Mammouth du PHP | 505 Messages

12 juin 2006, 17:14

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.

Mammouth du PHP | 1311 Messages

12 juin 2006, 17:20

c'est exactement ce que je fait, mais je me depatouille sur un xml :?