我有以下代码创建一个 PDO 对象,它位于 core.php 的末尾:
try {
$dbh = new PDO("mysql:host=localhost;dbname=xxx", 'xxx', 'xxx');
} catch (PDOException $exc) {
header(HTTP_500_HEADER);
die('Database connection failure');
}
在上面的目录中的 index.php 中,它包含很好,我可以访问它。我没有从函数访问 $dbh。
但是,当我尝试从这样的函数内部访问它时(这次它是不同目录中的不同文件):
require_once '../_/core.php';
var_dump($dbh);
$show_html = true;
$rm = $_SERVER['REQUEST_METHOD'];
function login_check() {
var_dump($dbh);
}
第一个 var 转储显示它是一个 PDO 对象,但第二个显示它是空的。