[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [PHP] генерация переменных
PandoraBox2007
PHP
$GPC = array(
    "test1" => array("Name", 1),
    "test2" => array("Name", 2),
    "test3" => array("Name", 2),
);

// Define all GPC vars with default values
foreach ($GPC as $var_name => $var_options)
{
    $GLOBALS[$var_name] = $var_options;
}


иногда бывает полезно (=



Спустя 1 час, 10 минут, 13 секунд (8.08.2009 - 16:27) jetistyum написал(а):
Использование глобальных переменных, еще и определенных не-явным способом, здорово запутывает скрипт sad.gif

Спустя 1 час, 6 минут, 7 секунд (8.08.2009 - 17:33) PandoraBox2007 написал(а):
Цитата (jetistyum @ 8.08.2009 - 15:27)
Использование глобальных переменных, еще и определенных не-явным способом, здорово запутывает скрипт sad.gif

это для шаблонизатора создавать группы чекбоксов, инпутов для поиска

Спустя 44 минуты, 44 секунды (8.08.2009 - 18:18) beginner написал(а):
Этот метод также я думаю нормально смотрится и при работе с глобальными переменными как со стеком (упрятать/восстановить):
глобальные переменные -> в массив -> в объект -> сериализуем-> сохраняем в сессии -> на следующей сессии обратные действия

Спустя 7 минут, 35 секунд (8.08.2009 - 18:26) kirik написал(а):
["{$var_name}"]??

Спустя 1 час, 36 минут, 50 секунд (8.08.2009 - 20:03) twin написал(а):
Цитата
["{$var_name}"]??

а это для чего так?

Спустя 6 минут, 11 секунд (8.08.2009 - 20:09) beginner написал(а):
Цитата (twin @ 8.08.2009 - 17:03)
Цитата
["{$var_name}"]??

а это для чего так?

Это было так первоначально написано в 1-ом сообщении, а потом отредактировано.
Хотя тоже работает и выглядит сурьозней smile.gif

Спустя 2 минуты, 36 секунд (8.08.2009 - 20:11) kirik написал(а):
Цитата (twin @ 8.08.2009 - 12:03)
а это для чего так?

я вот тож не понял, зачем.. smile.gif

И вообще, почему нельзя так сделать?
PHP
$GLOBALS += $GPC;

Да и вообще к чему это?

Спустя 2 часа, 13 минут, 53 секунды (8.08.2009 - 22:25) jetistyum написал(а):
Цитата (beginner @ 8.08.2009 - 18:18)
Этот метод также я думаю нормально смотрится и при работе с глобальными переменными как со стеком (упрятать/восстановить):
глобальные переменные -> в массив -> в объект -> сериализуем-> сохраняем в сессии -> на следующей сессии обратные действия


тогда уж не в глобальный массив а в какой-нибудь объект - стек, который реализует паттерн синглтон. а объект хранишь сериализованным в сессии.

Спустя 2 дня, 18 часов, 9 минут, 13 секунд (11.08.2009 - 16:34) Bizzer написал(а):
Согласен с jetistyum, я делаю что-то вроде этого:

PHP
Registry::addParam('param_name', 'param_value');
$param_value = Registry::getParam('param_name');


А $_GLOBALS вообще нужно отправить на свалку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.