2010-09-26 26 views
0

J'ai une fonction __autoload définie pour les classes de chargement automatiquement, si ce fichier a une erreur de syntaxe, le script s'arrête, s'arrête simplement ... sans erreur ...Si le fichier dans __autoload a une erreur de syntaxe, alors le script s'arrête sans afficher de message

function __autoload($var_class) 
{ 
    require_once("$var_class.php"); 
} 
echo "Before load..."; 
new ClassName(); 
echo "Hello world..."; 

sortie:

Avant la charge ...

Comment montrer de SYNTAX erreur?

+0

ClassName.php a une erreur de syntaxe ... –

+1

On dirait que vous avez répondu à votre propre question. Pour l'avenir, vous pouvez vous assurer que les erreurs sont activées pour voir de quoi il s'agit: 'error_reporting (E_ALL); ini_set ('display_errors', 1) '. – Fanis

+0

Quelle est votre question? – BoltClock

Répondre

0

montre l'erreur pour moi:

class ClassName 
{ 
    public function __construct() 
    { 
     $line = $error 
     echo 'Contructor' . "\n"; 
    } 
} 

Sortie:

Before load... 
Parse error: syntax error, unexpected T_ECHO in ClassName.php on line 8 

Voir Fanis de commentaire.

+0

Ne fonctionne pas, je ne sais pas ce qui se passe, j'ai fait un exemple comme cette question, et montre le erreur, mais pas dans mon code ... –

+0

Je ne sais pas ce qui ne va pas avec cela, mais j'ai résolu de mettre les instructions de Fani dans la fonction de chargement automatique ... Pourquoi ne fonctionne pas dans la portée globale? –