Comment détecter si une classe n'existe pas sans déclencher d'erreur

J'ai couru dans un intéressant dilemme. Dans un DataMapper de classe, je suis de la génération d'un nom de classe à être utilisé pour les lignes renvoyées à partir d'une base de données.

Le truc, c'est que toutes mes classes sont chargées automatiquement, et peuvent venir de beaucoup de lieux (bibliothèque, application/models, etc.) et je voulais vérifier si le nom de la classe générée existe réellement. Maintenant, on pourrait penser que:

try
{
    $test = new $className();
}
catch(Exception $ex)
{
    //Class could not be loaded
}

Mais bien sûr, des erreurs php (au lieu de lancer une exception) disent que la classe n'a pas pu être trouvé... Pas très utile. Court de réécriture de l'autochargeur dans Zend_Loader à la recherche de tous les répertoires de voir si la classe a pu être chargé, est-il de toute façon d'accomplir cette?

Pour quiconque de vous demander pourquoi j'aurais besoin de faire cela au lieu de laisser la Classe Pas Trouvé d'erreur se montrer, si la classe n'est pas trouvé, je veux générer une classe dans un endroit déterminé à me rendre la vie facile que ce projet va de pair.

Merci d'avance!
Terry

P. S. Laissez-moi savoir si vous les gars ont besoin de plus d'infos.

OriginalL'auteur FallenAvatar | 2011-06-09