Вы не зашли.
#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)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
надеюсь, ты понимаешь, что то, что ты делаешь - это ужас и мрак?) в реальных условиях такой код поддерживать - просто ад.
а вообще хз. единственное что приходит на ум - не пользоваться глобальной областью видимости. а хотя бы со свойствами класса.
#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