Вы помещаете объявление пространства имен в программный код, который помещает функцию __autoload()
в это пространство имен, делая ее \MyClassOne\__autoload()
вместо желаемой \__autoload()
, поэтому PHP не запускает ее при попытке загрузитьa класс.
Как правило, вам нужны только объявления пространств имен в файлах определений классов:
namespace MyClassOne;
class class_one
{
}
Затем используйте use
в коде вашей программы:
use MyClassOne\class_one;
$one = new class_one();
Или используйте полное имя класса:
$one = new \MyClassOne\class_one();
Подробнее об общепринятой процедуре автозагрузки см. PSR-4 .