Hi all,
Le code suivant:
Code :
- <?php
- namespace Example;
- function exception_error_handler($errno, $errtxt, $errfile, $errline) {
- throw new ErrorException($errtxt, 0, $errno, $errfile, $errline);
- }
- set_error_handler('exception_error_handler');
|
génère l'erreur suivante:
Warning: set_error_handler() expects the argument (exception_error_handler) to be a valid callback in [...] |
j'essaie d'apprendre la nouvelle gestion des espaces de nom dans PHP 5.3 et je comprends pas quel est le problème ici.
Maintenant si je rajoute le namespace comme ça:
Code :
- set_error_handler('\Example\exception_error_handler');
|
j'ai plus le warning, mais du coup j'ai un problème lorsqu'une exception est interceptées, puisqu'il essaie de charger la classe ErrorException depuis le namespace "Example" plutôt que depuis le scope global:
Code :
- Fatal error: Class 'Example\ErrorException' not found in [...]
|
or cette classe n'est pas définie dans le namespace "Example" mais dans le scope global...
merci par avance pour votre aide