J'ai la fonction set_error_handler()
configurée pour appeler une fonction en cas d'erreur.Fonction set_error_handler n'appelant pas de chargement automatique
Dans cette fonction, j'ai ma propre mise en œuvre de la classe d'exception:
function acs_error_handler($errno, $errstr, $errfile, $errline) {
throw new acs_exception($errstr, $errno);
}
Cela me donne l'erreur suivante:
Fatal error: Class 'acs_exception' not found
Pour une raison quelconque, cette fonction ne remet pas ma fonction de chargement automatique que j'ai mis en place à l'aide:
spl_autoload_register('__autoload');
Si j'ajoute la ligne:
__autoload('acs_exception');
avant d'appeler la classe dans la fonction d'erreur tout cela fonctionne.
Ma question est la suivante: La fonction __autoload()
ne devrait-elle pas se déclencher lorsque j'appelle la classe acs_exception dans la fonction de déclenchement d'erreur?
En passant, combien de traits de soulignement consécutifs pouvez-vous avoir dans un nom avant qu'il ne soit difficile de dire exactement combien il y en a? –
Je devais ajouter _ supplémentaire parce que l'aperçu devenait tout foiré. – AntonioCS