簡體   English   中英

傳遞.php文件作為參數

[英]Passing a .php file as a parameter

也許我使用的是錯誤的方法,但是我有一個配置文件試圖傳遞參數,我這樣做的原因是因為我正在嘗試使用所謂的(“核心” /“ Client”)結構,可能不是正確的名稱,但基本上我在“ Core”上進行的編輯都會更新為所有“ Client”子域,這將分別調用諸如

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傳遞給該函數。

您的can用戶可以從文件中獲取變量的返回上下文。

例如:

文件db_config.php

<?php 
return array(
  'NAME' => 'foo_bar',
  'USER' => 'qwerty',
  'PASS' => '12345',
  // Any parameters
);

您具有包含配置的另一個文件:

<?php
// Code here...
$dbConfig = include 'db_config';
// Code here

如果file有return語句,則可以使用=運算符獲取此值並包含文件。

在將文件放入函數之前,請先閱讀文件。

generateIndex($SQLConnection, file("configuration.php"));

文件1:function test(){global $ Configuration;

echo $ Configuration}

文件2(也許是配置文件)$ Configuration =“ Hi!”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM