Я построил новый объект в моем файле без пространств имен:Namespaces - __autoload() требует, неправильный класс
new My\Validator();
Выше, в том же файле я получил __autoload():
function __autoload($className)
{
var_dump($className);
}
__autoload()
функция печатает
'My\My\Validator'.
Где находится двойная 'My'
из?
Вы должны объявить свою автозагрузку в глобальном пространстве – Federkun
Из-за пространства имен «Мой»? –
Вы вызываете 'new My \ Validator();' из глобального пространства имен или пространства имен 'My'? Возможно, вы захотите также просмотреть функцию 'spl_autoload_register' - она более гибкая, чем функция' __autoload', так как позволяет регистрировать несколько автозагрузчиков. – GarethL