По какой-то причине, при определении:PHP установить глобальную переменную в качестве ручки для класса
function __construct() {
if(!isset($_GLOBALS["className"])) {
$_GLOBALS["className"] = new className;
}
return true;
}
$_GLOBALS["className"]->classMethod();
PHP почему-то утверждает, что $ _GLOBALS [ «имя класса»] не определено.
О, и то же самое происходит, даже если я задаю глобальное значение чему-то другому, изнутри этого класса. Я могу проверить значение глобального через конструкцию или какой-либо другой метод, но не снаружи - кажется, что глобальное значение почему-то теряется за пределами класса.
Есть ли способ сохранить глобальность после объявления ее из внешнего класса? Любая помощь искренне ценится!
Это все код, или вы еще не показываете нам? '__construct()' должен находиться внутри класса, а другая часть вне класса. –
Я знаю, это дисфункциональная часть. – user784446
Также он называется '$ GLOBALS', а не' $ _GLOBALS'. (Обратите внимание на отсутствие подчеркивания.) – mario