在类中使用全局数组 [英] Using a global array inside a class

查看:144
本文介绍了在类中使用全局数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的目的是从另一个PHP文件中定义的全局数组中检索一些数据。我的代码运行在database.php文件中,我想要使用的数组在config.php文件中。



我的代码如下: p>

config.php

  $ CONFIG = array(); 
// ...
$ CONFIG [DATABASE] = array();
$ CONFIG [DATABASE] [USERNAME] =用户;
$ CONFIG [DATABASE] [PASSWORD] =通过;
$ CONFIG [DATABASE] [HOSTNAME] =127.0.0.1;
$ CONFIG [DATABASE] [DATABASE] =我的_db;
// ...

database.php p>

  require('config.php'); 

类数据库
{
protected $ m_Link;
private $ m_User;
private $ m_Pass;
private $ m_Host;
private $ m_Data;
private $ m_bConnected;

public function __construct()
{
global $ CONFIG;
$ this-> m_User = $ CONFIG [DATABASE} [USERNAME]; // Line#16
$ this-> m_Pass = $ CONFIG [DATABASE} [PASSWORD];
$ this-> m_Host = $ CONFIG [DATABASE} [HOSTNAME];
$ this-> m_Data = $ CONFIG [DATABASE} [DATABASE];
$ this-> m_bConnected = false;
$ this-> Connect();
}

// ...
};

出现的错误是:


解析错误:语法错误,意外
'}',期望']'在
C:... \database.php在第16行


我无法弄清楚我在这里做错了什么。



请帮我修复错误。



(注意:PHP版本为5.3.0)

解决方案

<所有4行中的

[DATABASE} = [DATABASE] $ b

My aim is to retrieve some data from a global array which is defined in another PHP file. My code is running inside "database.php" file and the array I want to use is inside "config.php" file.

My code is as below:

config.php

$CONFIG = array();
// ...
$CONFIG["DATABASE"] = array();
$CONFIG["DATABASE"]["USERNAME"] = "user";
$CONFIG["DATABASE"]["PASSWORD"] = "pass";
$CONFIG["DATABASE"]["HOSTNAME"] = "127.0.0.1";
$CONFIG["DATABASE"]["DATABASE"] = "my_db";
// ...

database.php

require('config.php');

class Database
{
    protected   $m_Link;
    private     $m_User;
    private     $m_Pass;
    private     $m_Host;
    private     $m_Data;
    private     $m_bConnected;

    public function __construct()
    {
        global $CONFIG;
        $this->m_User = $CONFIG["DATABASE"}["USERNAME"]; // Line #16
        $this->m_Pass = $CONFIG["DATABASE"}["PASSWORD"];
        $this->m_Host = $CONFIG["DATABASE"}["HOSTNAME"];
        $this->m_Data = $CONFIG["DATABASE"}["DATABASE"];
        $this->m_bConnected = false;
        $this->Connect();
    }

    // ...
};

The error given is:

Parse error: syntax error, unexpected '}', expecting ']' in C:...\database.php on line 16

I couldn't figure out what I'm doing wrong here.

Please help me fix this error.

(Note: PHP version is 5.3.0)

解决方案

["DATABASE"} = ["DATABASE"] on all 4 lines.

这篇关于在类中使用全局数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆