0
我建造一個新的對象在我的文件沒有命名空間:命名空間 - __autoload()被要求錯誤的類
new My\Validator();
以上,在同一個文件我有__autoload():
function __autoload($className)
{
var_dump($className);
}
的__autoload()
功能打印
'My\My\Validator'.
在哪裏雙'My'
從哪裏來?
您需要在全局空間中聲明自動加載 – Federkun
由於名稱空間「我的」? –
你是從全局命名空間還是'My'命名空間調用'new My \ Validator();'您可能還想查看'spl_autoload_register'函數 - 它比'__autoload'函數更靈活,因爲它允許您註冊多個自動加載器。 – GarethL