Impossible de trouver la classe avec l'espace de noms PHP

J'ai posté quelques questions auparavant en ce qui concerne l'utilisation des espaces de noms en PHP et à partir de ce que j'ai, cet exemple de code que j'ai ci-dessous doit être au travail.

Cependant j'obtiens des erreurs lorsque j'essaye d'utiliser l'espace de Noms en PHP comme ceci. Ici est la première d'erreur lors de l'exécution du code ci-dessous comme c'est...

Fatal error: Class 'Controller' not found in E:\Controllers\testing.php on line 6

E:\Controller\testing.php Fichier

<?php
use \Controller;

include('testcontroller.php');

$controller = new Controller;
$controller->show();
?>

E:\Controller\testcontroller.php Fichier

<?php
use \Library\Registry;

namespace Controller
{
    class Controller
    {
        public $registry;

        function __construct()
        {
            include('E:\Library\Registry.class.php');
            $this->registry = new Registry;
        }

        function show()
        {
            echo $this->registry;
            echo '<br>Registry was ran inside testcontroller.php<br>';
        }
    }
}
?>

E:\Library\Registry.class.php Fichier

<?php
namespace Library\Registry
{
    class Registry
    {
        function __construct()
        {
            return 'Registry.class.php Constructor was ran';
        }
    }
}
?>

Comme vous pouvez le voir j'ai essayé de le rendre aussi simple que possible, juste pour obtenir de l'espace de Noms de la partie de travail. J'ai essayé différentes variations et n'arrive pas à le comprendre.

source d'informationauteur JasonDavis | 2011-12-22