자동로드 및 네임 스페이스를 사용하려고하면이 오류가 발생합니다.
치명적인 오류 : 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;
).