也许我会以错误的方式解决这个问题,但我有一个配置文件,我试图通过参数传递,我这样做的原因是因为我正在尝试我所谓的( “核心”/“客户端”)结构,可能不是正确的名称,但基本上我在“核心”编辑的任何内容都更新到所有“客户端”子域,它们将分别调用代码,如
include '/path/to/core/index.php';
generateIndex($Param, $Param);
所以,基本上,这就是我所拥有的,在“客户端”方面,我有一个名为“ Configuration.php ”的配置文件,它包含了与客户端数据库相关的所有静态变量。示例如下:
<?php
$SQL_HOST = "";
$SQL_DATBASE = "";
$SQL_ACCOUNT_TABLE = "";
$SQL_DATA_TABLE = "";
$SQL_REWARDS_TABLE = "";
$SQL_USERNAME = "";
$SQL_PASSWORD = "";
?>
所以,基本上,我正在尝试这样做,
generateIndex($SQLConnection, $Configuration);
然而,它不允许我这样做并向我提出这个错误。
Notice: Undefined variable: Configuration in /opt/lampp/htdocs/client/index.php on line 16
分别是第16行是包含“generateIndex”
的上面一行现在,在“核心”方面,我正在尝试做的是获取数据的以下内容。
function generateIndex($SQLConnection, $SQLConfig) {
...
$SQLConfig->TBL_NAME
...
}
我不知道它是否会抛出错误,因为我无法将$ Configuation传递给该函数。
答案 0 :(得分:1)
您的can用户可以从文件返回get变量的上下文。
例如:
档案db_config.php
:
<?php
return array(
'NAME' => 'foo_bar',
'USER' => 'qwerty',
'PASS' => '12345',
// Any parameters
);
您使用包含配置的另一个文件:
<?php
// Code here...
$dbConfig = include 'db_config';
// Code here
如果文件有return语句,那么您可以使用=
运算符和包含文件获取此值。
答案 1 :(得分:1)
在将文件放入函数之前读取文件。
generateIndex($SQLConnection, file("configuration.php"));
答案 2 :(得分:0)
文件1: 功能测试() { 全球$配置;
echo $ Configuration }
文件2(也许配置) $ Configuration =&#34;嗨!&#34 ;;