Как в функцию поместить все внешние переменные без применения глобала

Кощей

if(!$needle) die("ooh");
Как в функцию поместить все внешние переменные без применения глобала

Можно ли ?

-~{}~ 04.03.08 00:12:

ну вот очень нада
 

Кощей

if(!$needle) die("ooh");
Апокалипсис
О пасиб, я про глобалс читал, но писал типа $_GLOBALS и ничего невыходило, оказываеться без подчеркивания.

Все переменные в функции также как и снаружи:
function func(){
foreach($GLOBALS as $key => $val){
$$key = $val;
}
}
 

Кощей

if(!$needle) die("ooh");
Апокалипсис
Только нафиг их все перечислять, лишние затраты процесора
 

Кощей

if(!$needle) die("ooh");
Апокалипсис
Типа я вначале кидаю все нужные переменные в масив, а потом этот масив объявляю глобалом и екстракчу?

А не проще ли поприсваивать их внутри функции из $GLOBAL тогда уж

-~{}~ 04.03.08 00:53:

Апокалипсис
Хотя полезная штука екстракт :)
 

Кощей

if(!$needle) die("ooh");
Этот масив глобалс, у меня есть внутреняя пееменная
$id
и пишет кто-то в строке ?id='SQL QUERY... типа :)

Как от такого избавиться, как определить что переменная в масиве глобалс взята не из POST или GET
 

Кощей

if(!$needle) die("ooh");
Не ну эт для примера, я всегда автоматом фильтрую даже когда чисто для себя внутрение скрипты какието пишу.
Просто интерестно как ведет себя масив с одинаковыми названиями разных переменных.
 

Bloody Eagle

Новичок
А зачем экстрактить переменные из $GLOBALS, если можно внутри функции просто писать $GLOBALS['id'] ? А по поводу того откуда пришли переменные из GET или POST - опять же, просто используй $_GET['id'] или $_POST['id']
 

Beavis

Banned
Автор оригинала: Bloody Eagle
А зачем экстрактить переменные из $GLOBALS, если можно внутри функции просто писать $GLOBALS['id']
потому что extract($GLOBALS) помещает в функцию все внешние переменные (видишь как тема называется?)
а $GLOBALS['xxx'] просто дает к ним доступ
 

StUV

Rotaredom
Просто интерестно как ведет себя масив с одинаковыми названиями разных переменных.
http://ru2.php.net/manual/ru/ini.core.php#ini.variables-order

-~{}~ 04.03.08 15:02:

+
http://ru2.php.net/manual/ru/ini.core.php#ini.register-globals

-~{}~ 04.03.08 15:03:

ps: кстати, на собеседовании этот вопрос 90% кандидатов заводит в тупик
особенно тех, кто считает что register_globals - это хорошо
 

AmdY

Пью пиво
Команда форума
кстати в РНР 5.2.5 variables_order = "GPCS" а не "EGPCS".
Недавно менял рнр на винде и мержил конфиг, случайно запомнил разницу.
А вот что post перебивает get в $_REQUEST часто используется в движках.
 

fixxxer

К.О.
Партнер клуба
давно уже пора забыть про register globals как про страшный сон
 
Сверху