PHP «Блоки области видимости»Php

Кемеровские программисты php общаются здесь
Anonymous
PHP «Блоки области видимости»

Сообщение Anonymous »


Можно ли сделать что-то похожее на ключевое слово using в C# (и, возможно, других), чтобы ограничить область видимости переменных? Я экспериментирую с шаблонами подключения к базе данных и сейчас пытаюсь заставить это работать:

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

Любое понимание этой проблемы будет очень ценно!

Вернуться в «Php»