PHP «Блоки области видимости» ⇐ Php
PHP «Блоки области видимости»
Можно ли сделать что-то похожее на ключевое слово using в C# (и, возможно, других), чтобы ограничить область видимости переменных? Я экспериментирую с шаблонами подключения к базе данных и сейчас пытаюсь заставить это работать:
$db = массив( "сервер" =>"локальный хост", "пользователь" =>"корень", "pass" =>"мой_пароль", "база данных" =>"моя_база_данных" ); $pdo = ноль; { // ??? Кажется, они полностью игнорируются, никаких ошибок, никакого эффекта вообще. экстракт ($ БД); $pdo = новый PDO("mysql:host=$server;dbname=$database", $user, $pass); } // Делаем что-то с базой данных Я использую extract, что обычно является плохой идеей, поэтому я пытаюсь защитить все, что он возвращает, там, где находятся эти фигурные скобки. В C# я, вероятно, мог бы сделать что-то например using (extract($db)) { ... , и все возвращаемые значения extract будут ограничены эта область, но я не могу понять, возможно ли это в PHP. Я даже не уверен, что PHP избавляется от переменных.
Любое понимание этой проблемы будет очень ценно!
Можно ли сделать что-то похожее на ключевое слово using в C# (и, возможно, других), чтобы ограничить область видимости переменных? Я экспериментирую с шаблонами подключения к базе данных и сейчас пытаюсь заставить это работать:
$db = массив( "сервер" =>"локальный хост", "пользователь" =>"корень", "pass" =>"мой_пароль", "база данных" =>"моя_база_данных" ); $pdo = ноль; { // ??? Кажется, они полностью игнорируются, никаких ошибок, никакого эффекта вообще. экстракт ($ БД); $pdo = новый PDO("mysql:host=$server;dbname=$database", $user, $pass); } // Делаем что-то с базой данных Я использую extract, что обычно является плохой идеей, поэтому я пытаюсь защитить все, что он возвращает, там, где находятся эти фигурные скобки. В C# я, вероятно, мог бы сделать что-то например using (extract($db)) { ... , и все возвращаемые значения extract будут ограничены эта область, но я не могу понять, возможно ли это в PHP. Я даже не уверен, что PHP избавляется от переменных.
Любое понимание этой проблемы будет очень ценно!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можете ли вы создать область видимости, которая вызывает различные другие области видимости?
Anonymous » » в форуме Php - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Можете ли вы создать область видимости, которая вызывает различные другие области видимости?
Anonymous » » в форуме Php - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-