我可以将它设置为全局变量,如:
<?php
$GLOBALS['dbconnect'] = require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR.'/location/file.php');
$short = $GLOBALS['dbconnect'];
function someFunction() {
echo $short;
}
?>
我使用数据库连接文件两次,一次在函数外部,一次在函数内部。函数内部的查询无法运行,因为未定义凭据,servername,db等。
我不确定这是如何运作的?
当我将require_once文件放在括号内时,没有任何反应,页面是白色的。
这是链接
的第一个例子<?php
function __autoload($class_name) {
include $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
答案 0 :(得分:1)
如果您因任何原因不想使用自动装载机,可以执行以下操作。在项目的根目录中有一个名为config.php
的文件,并让它包含此代码。
<?php
// Replaced the \ which appear on localhost to / so it works online.
define("BASE_DIR", str_replace("\\", "/", __DIR__));
$files = [
BASE_DIR . "/path/to/my/file.php"
];
function loadFiles()
{
foreach ($files as $file) {
require_once $file;
}
}
?>
然后在您的其他文件中包含config
文件并致电loadFiles
。这本质上是一个自动加载器,但有时它很难掌握,所以你可以使用它。