传递.php文件作为参数

时间:2014-05-28 06:45:34

标签: php

也许我会以错误的方式解决这个问题,但我有一个配置文件,我试图通过参数传递,我这样做的原因是因为我正在尝试我所谓的( “核心”/“客户端”)结构,可能不是正确的名称,但基本上我在“核心”编辑的任何内容都更新到所有“客户端”子域,它们将分别调用代码,如

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传递给该函数。

3 个答案:

答案 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 ;;