如何在php中创建require_once头文件以在函数内部使用?

时间:2015-10-17 11:40:02

标签: php

我可以将它设置为全局变量,如:

<?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(); 
?>

1 个答案:

答案 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。这本质上是一个自动加载器,但有时它很难掌握,所以你可以使用它。