south a écrit :
effectivement cette solution marche, mais si quelqu'un sait comment faire en utilisant les exceptions, je suis preneur.
|
mais en fait, je comprend pas pourquoi tu veux faire ça avec une exception ?!?
Imaginons que ça existe, que le new envoie une exception si la classe n'est pas include :
Code :
- try {
- $machin = new Bidule();
- } catch ( NewException $e) {
- }
|
tu mets quoi dans la clause catch ?!? car le include, il fallait le faire avant (et pas après...) avoir catcher l'exception
Sinon, regarde du coté de autoload qui charge un fichier automatiquement si ta classe n'existe pas
(c'est paramètrable : par exemple, si tu fais new Bidule(), php va êtr capable d'include Bidule..cequetuveux.php par exemple)
A la limite, tu lance une exception si aucune classe n'a était chargé depuis autoload mais à mon avis, autoload gueule avant.
---------------
my flick r - Just Tab it !