2012-05-09 2 views
0

По какой-то причине, при определении:PHP установить глобальную переменную в качестве ручки для класса

function __construct() { 
    if(!isset($_GLOBALS["className"])) { 
     $_GLOBALS["className"] = new className; 
    } 
    return true; 
    } 

$_GLOBALS["className"]->classMethod(); 

PHP почему-то утверждает, что $ _GLOBALS [ «имя класса»] не определено.

О, и то же самое происходит, даже если я задаю глобальное значение чему-то другому, изнутри этого класса. Я могу проверить значение глобального через конструкцию или какой-либо другой метод, но не снаружи - кажется, что глобальное значение почему-то теряется за пределами класса.

Есть ли способ сохранить глобальность после объявления ее из внешнего класса? Любая помощь искренне ценится!

+0

Это все код, или вы еще не показываете нам? '__construct()' должен находиться внутри класса, а другая часть вне класса. –

+0

Я знаю, это дисфункциональная часть. – user784446

+1

Также он называется '$ GLOBALS', а не' $ _GLOBALS'. (Обратите внимание на отсутствие подчеркивания.) – mario

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^