Forum Webscript.Ru
Программирование => PHP => Тема начата: Stek от 31 Декабря 2001, 01:02:18
-
Бредовая идея... но может возможно ? (натолкнула на мысль php 4.1.0 с их $_POST)
Есть скрипт. В начале скрипта объявляем переменную $sql = new class_sql();
Вот чтобы обратиться к этому объекту из какой либо функции - то в самой функции приходиться писать global $sql, что понятно не красиво.
А можно ли объявить $sql сразу глобальной и видимой везде ? Ну наподобии как define("VARIABLE", "test");
-
самому инетересно. а то неудобно везде global писать.
-
Объекты надо бы передавать в виде параметров функции...
-
И что, мне кроме переменных еще и объекты везде таскать ?? Тоже не красиво. Да и вместо объекта может быть что угодно.
-
Вот этом и вся магия энкапсуляции...
-
Короче, народ, объясняю.
В 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 допустимы.
-
можно писать $GLOBALS[var_name], хотя это не совсем то