Это эксперимент с пространством имен PHP/автозагрузкой в одном файле.PHP-пространство имен и глобальный автозагрузка одного файла
namespace trust;
class trust_network{
public function __construct(){
print "SUP";
}
}
namespace trust2;
$trust = new \trust\trust_network(); $do = new \test();
function __autoload($class){
require($class.".php");
print $class;
}
Так под пространством имен trust2, я звоню «\ тест» - иначе я хотел бы автозагрузку этого класса из внешнего файла на глобальную базе данных. То, что я написал, не работает. Я знаю, что у меня есть __autoload в пространстве имен, но как я объявляю это на глобальной основе? Невозможно включить до объявления пространства имен.
Это действительно работает, есть ли способ сделать это, свернув его? –
Документация по PHP говорит, что синтаксис без фигурных скобок «не рекомендуется для объединения пространств имен в один файл, вместо этого рекомендуется использовать альтернативный синтаксис в квадратных скобках». –
В документах также указывается, что для глобального пространства имен поддерживается только синтаксис скобок –