У меня была такая же проблема при использовании autoload
, как показано ниже:
<?php
function __autoload($class_name)
{
include $class_name . '.php';
}
__autoload("MyClass1");
$obj = new MyClass1();
?>
а в другом классе было:
namespace testClassNamespace;
class MyClass1
{
function __construct()
{
echo "MyClass1 constructor";
}
}
Решение состоит в том, чтобы сохранить совместимость пространства имен, в моем примере namespace testClassNamespace;
в обоих файлах.