0

您好我正在尝试从我创建的配置文件中导入配置变量

Config.php

class Config
{
    public $SERVERNAME = '*******';
    public $SUSERNAME = '*********';
    public $SPASSWORD = '*********';
    public $DBNAME2 = '********';
}

为了在另一个文件中导入这个变量,我试过了

include('./Config.php') or die("error");
$cnfig = new Config();

但是当我尝试使用$cnfig->DBNAME2它时它不起作用

请帮助解决这个问题。

谢谢你。

编辑

它在本地系统中工作,当我绑定通过网络托管上传时它不起作用。

4

1 回答 1

1

试试下面一个

include  ('./Config.php');
$cnfig = new Config();
echo "<pre>";print_r($cnfig);

编辑:

我的输出低于输出,所以它也应该为你工作。

Config Object
(
    [SERVERNAME] => *******
    [SUSERNAME] => *********
    [SPASSWORD] => *********
    [DBNAME2] => ********
)

编辑:2

你也可以这样做

(include('./Config.php')) or die("error");
$cnfig = new Config();
echo "<pre>";print_r($cnfig);

http://www.php.net/manual/en/function.include.php#39043

or优先级高于include()

错误输出:

仅使用include('./Config.php') or die("error");时会出现以下错误。


警告:include(1) [function.include]:无法打开流:第 2 行的 D:\path_to_file\myConfig.php 中没有这样的文件或目录

警告:include() [function.include]:在第 2 行的 D:\path_to_file\myConfig.php 中打开 '1' 以包含 (include_path='.;D:\ZendServer\share\ZendFramework\library') 失败

致命错误:第 6 行的 D:\path_to_file\myConfig.php 中找不到类“配置”

于 2013-05-14T13:09:24.947 回答