当我尝试使用自动加载和命名空间时,出现此错误:
致命错误:在第10行的/usr/local/www/apache22/data/public/php5.3/test.php中找不到类'Class1'
谁能告诉我我在做什么错?
这是我的代码:
Class1.php:
<?php
namespace Person\Barnes\David
{
class Class1
{
public function __construct()
{
echo __CLASS__;
}
}
}
?>
test.php:
<?php
function __autoload($class)
{
require $class . '.php';
}
use Person\Barnes\David;
$class = new Class1();
?>
AS
。这不是为什么该解决方案有效的原因。您可以轻松地做到:(use Person\Barnes\David\Class1;
等效于use Person\Barnes\David\Class1 as Class1;
)。