Есть ли способ включить файл вне функции и заставить его работать?
т. У меня есть файл db.inc.php, в котором содержится строка подключения к моей БД:
switch (DB_TYPE) {
case MYSQL :
try {
$DBH = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . "", DB_USER, DB_PASS);
$DBH -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Error in Connection" . $e -> getMessage();
}
}
Теперь мне нужен этот файл my в файле функций, functions.php:
require('db.inc.php')
function add() {
$n = $DBH -> prepare("");
$n -> execute((array)$s);
}
поэтому файл добавлен правильно, но моя функция не может получить доступ к дескриптору $ DBH. Только когда я включаю файл в свою функцию:
function add(){
require('db.inc.php')
....etc....
}
сработает ли моя функция.
Поскольку у меня будет по крайней мере 4-5 функций во многих файлах, есть ли какая-либо возможность просто потребовать ее вне функции и заставить работать функцию?
Спасибо и всего наилучшего