Вы не зашли.
Главная » PHP » $GLOBALS и все еже с ним
#1. Morgan Off (10)
Участник
2010.10.07 14:02
все знают в функциях (function x(){...}) используется локальная область для хранения переменных.
то есть такое не прокатит
Код:
$var = 'привет';
function test()
{
echo $var;
}
 
test();
// можно конечно заюзать global $var, или $GLOBALS['var']

я сделал импорт глобальных переменных так
Код:
extract($GLOBALS, EXTR_REFS);
что в итоге
Код:
function test()
{
extract($GLOBALS, EXTR_REFS);
echo $somevar;
$somevar = 'blabla';
}
 
$somevar = 'привет';
 
test();
 
echo $somevar;
дает 'приветblabla'

С уже зарегистрированными переменными вопрос решили, но вот как быть с теми которые были созданы в функции?
каким образом их можно вынести в глобальную видимость?
// использовать $GLOBALS['var'] и global $var для каждой переменной не предлагать
Отредактировано Morgan (2010.10.11 21:09)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#2. Gemorroj Off (107)
Administrator
2010.10.07 15:03
надеюсь, ты понимаешь, что то, что ты делаешь - это ужас и мрак?) в реальных условиях такой код поддерживать - просто ад.
а вообще хз. единственное что приходит на ум - не пользоваться глобальной областью видимости. а хотя бы со свойствами класса.
#3. Morgan Off (10)
Участник
2010.10.08 16:04
обусловленно необходимостью.
не пользоваться глобальной областью видимости. а хотя бы со свойствами класса
не подходит
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#4. Morgan Off (10)
Участник
2010.10.11 15:03
)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#5. Nu3oN Off (11)
Moderator
2010.10.11 18:06
как же ооп в таких ситуациях радует гг
Добавлено спустя   1 минуту  6 секунд:
п.с переменная переменной это ниесть гуд...
Я буду лучше голоден, но между креслом и рулем и на дороге.
#6. Morgan Off (10)
Участник
2010.10.11 21:09
Nu3oN написал:
п.с переменная переменной это ниесть гуд...
немного подправил код.
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.012 s