У меня есть класс с пространством имен
namespace kernel;
class kernel {
static function autoload() {
...некий код автозагрузки для spl autoload
}
static function func() {
некий код...
}
}
И второй класс в отдельном файле:
namespace data;
class validate {
static function init() {
...некий код
}
}
проблема в следующем: при использовании конструкции data\validate::init(); (в файле index.php), spl в штатном режиме подключает файл с классом validate из папки data и выполняет init(); однако при использовании data\validate::init(); внутри кода другого класса с другим пространством имен, например:
namespace requests;
class requests {
static function init() {
data\validate::init();
}
}
функция автозагрузки получает не
data\validate
а
data\validate\data\validate
В чем проблема? При надобности предоставлю исходный код.