I get this error when I try to use autoload and namespaces:
Fatal error: Class 'Class1' not found in /usr/local/www/apache22/data/public/php5.3/test.php on line 10
Can anyone tell me what I am doing wrong?
Here is my code:
[root@data /usr/local/www/data/public/php5.3]# ls -l
total 8
-rw-r--r-- 1 root wheel 160 Dec 1 23:46 Class1.php
-rw-r--r-- 1 root wheel 122 Dec 1 23:46 test.php
[root@data /usr/local/www/data/public/php5.3]# cat Class1.php
<?php
namespace Person\Barnes\David
{
class Class1
{
public function __construct()
{
echo __CLASS__;
}
}
}
?>
[root@data /usr/local/www/data/public/php5.3]# cat test.php
<?php
function __autoload($class)
{
require $class . '.php';
}
use Person\Barnes\David;
$class = new Class1();
?>
[root@data /usr/local/www/data/public/php5.3]#