Автор Тема: Сделать переменную глобальной  (Прочитано 6067 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Сделать переменную глобальной
« : 31 Декабря 2001, 01:02:18 »
Бредовая идея... но может возможно ? (натолкнула на мысль php 4.1.0 с их $_POST)

Есть скрипт. В начале скрипта объявляем переменную $sql = new class_sql();

Вот чтобы обратиться к этому объекту из какой либо функции - то в самой функции приходиться писать global $sql, что понятно не красиво.

А можно ли объявить $sql сразу глобальной и видимой везде ? Ну наподобии как define("VARIABLE", "test");
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Сделать переменную глобальной
« Ответ #1 : 31 Декабря 2001, 01:22:48 »
самому инетересно. а то неудобно везде global писать.
Евгений aka Razor,

Оффлайн Dolce0109

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.koulikov.cc/
Сделать переменную глобальной
« Ответ #2 : 31 Декабря 2001, 04:25:46 »
Объекты надо бы передавать в виде параметров функции...
--==(-_-)==--
____DOLCE____

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Сделать переменную глобальной
« Ответ #3 : 31 Декабря 2001, 04:35:58 »
И что, мне кроме переменных еще и объекты везде таскать ?? Тоже не красиво. Да и вместо объекта может быть что угодно.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Dolce0109

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.koulikov.cc/
Сделать переменную глобальной
« Ответ #4 : 31 Декабря 2001, 15:04:29 »
Вот этом и вся магия энкапсуляции...
--==(-_-)==--
____DOLCE____

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Сделать переменную глобальной
« Ответ #5 : 31 Декабря 2001, 15:18:21 »
Короче, народ, объясняю.
В 4.1.0 версии сделана такая фишка, как все переменные переданные определенным образом находятся в своем арэе, например $_POST. К этому арэю можно обращяться хоть от куда, при этом объявлять его не надо.

* Introduced $_GET, $_POST, $_COOKIE, $_SERVER and $_ENV variables, which deprecate the old $HTTP_*_VARS arrays. In addition to be much shorter to type - these variables are also available regardless of the scope, and there\'s no need to import them using the \'global\' statement. (Andi & Zeev)


Вопрос в том, возможно ли сделать с моей переменной такое же.  

Все остальные ответы отменяются, так как интересует только конкретный вышесказанный вопрос.


Методы использования php.ini , .htaccess допустимы.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Сделать переменную глобальной
« Ответ #6 : 03 Января 2002, 16:00:09 »
можно писать $GLOBALS[var_name], хотя это не совсем то
AnToXa - born programmer

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28