有没有办法在功能之外包含一个文件并使其工作?PHP需要功能以外的文件
即。我有一个文件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();
}
}
现在我需要这个文件我在我的函数文件,的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个函数,只是要求它在函数之外并且使函数能够工作的任何可能性?
感谢和问候
你的目标是什么,会产生大量的重复的代码是很难测试。只是说,在技术上可以做你想要的东西,问题是你真的想要那么做吗? – hakre 2012-02-01 16:56:33