Forum Webscript.Ru

Программирование => PHP => Тема начата: Stek от 31 Декабря 2001, 01:02:18

Название: Сделать переменную глобальной
Отправлено: Stek от 31 Декабря 2001, 01:02:18
Бредовая идея... но может возможно ? (натолкнула на мысль php 4.1.0 с их $_POST)

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

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

А можно ли объявить $sql сразу глобальной и видимой везде ? Ну наподобии как define("VARIABLE", "test");
Название: Сделать переменную глобальной
Отправлено: Britva от 31 Декабря 2001, 01:22:48
самому инетересно. а то неудобно везде global писать.
Название: Сделать переменную глобальной
Отправлено: Dolce0109 от 31 Декабря 2001, 04:25:46
Объекты надо бы передавать в виде параметров функции...
Название: Сделать переменную глобальной
Отправлено: Stek от 31 Декабря 2001, 04:35:58
И что, мне кроме переменных еще и объекты везде таскать ?? Тоже не красиво. Да и вместо объекта может быть что угодно.
Название: Сделать переменную глобальной
Отправлено: Dolce0109 от 31 Декабря 2001, 15:04:29
Вот этом и вся магия энкапсуляции...
Название: Сделать переменную глобальной
Отправлено: Stek от 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 допустимы.
Название: Сделать переменную глобальной
Отправлено: Antoxa от 03 Января 2002, 16:00:09
можно писать $GLOBALS[var_name], хотя это не совсем то