![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Как объединенить $_GET['variable'] и $_POST['variable'] ? Чтобы не различать в коде программы POST и GET, т.е. чтобы в самом начале программы определить, что и как и больше не заморачиваться с различием.
register_globals - OFF. |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
foreach($_REQUEST as $k=>$v){
if(!@Isset($$k)) { $$k=$v; global $$k; } } -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| Roland |
|
|||
|
Unregistered |
extract($_GET);
extract($_POST); И все переменные в глобале. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Зашибись А есть ли какие-то негативные последствия примерения ? |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
У меня программа состоит из множества функций. Не вызывать же мне в каждой функции
extract($_GET); extract($_POST); ? Значения теряются. |
|||
|
||||
| Roland |
|
|||
|
Unregistered |
Хм. достаточно сделать extract один раз, а в функция[ переменные описывать как global
|
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
ИМХО легче еще раз сделать extract, чем все переменные описывать, как global А при добавлении еще какой-то переменной - и ее придется в global пихать. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Ну это как кому нравится |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
а проще по моему register_globals включить.
-------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Master Не знаю, я всегда пользуюсь чем то вроде -
// присваиваем $HTTP_*_VARS переменной покороче - $PT = $HTTP_POST_VARS; // Потом так ей и пользуюсь ... -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
$PT = &$HTTP_POST_VARS; Тогда лучше так, память сэкономиш. Прошу прощения за оффтоп. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
к сведению: Эта функция экспортирует из ассоциативного массива элементы, делая их глобальными переменными! http://www.php.net/extract -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| Wowa |
|
||||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Да, это ясно. Но если вызвать extract вне функции, то в функции переменные будут недоступны! Получается, то extract надо вызывать в самом теле функции. Так ведь, вроде?
А дальше, что? |
||||
|
|||||
| Roland |
|
|||
|
Unregistered |
Неправда ваша только в текущей области видимости, если говорить словами пхп - в текущей символьной таблице. Таким образом если написать код: $a['var1']="value1"; $a['var2']="value2"; d(); echo $var1; ----- это ничего не выведет function d() { global $a; extract($a); echo $var1; ------ тут мы увидим value1 } переменные $var1,$var2 уничтожатся при выходе из функции d() |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Ты сам понял что написал?
Ты что считаеш что если в функции определить переменную глобальной её можно увидеть вне функции? Это была цитата из справочника!!! Это сообщение отредактировал(а) Master - 3.6.2003, 13:56 -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |