A
Anonymous
Guest
I have a very large global array which is defined in another file named "config.php".
I'm aiming to access this array like in the code below:
Unfortunately, I can't access the array inside the class.
The output of my code is as below:
What is wrong with my code?
Why doesn't it work?
Pleae help me, any help will be appreciated.
I'm aiming to access this array like in the code below:
Code:
require_once('config.php');
echo("<br/>Outside of the class:<br/>");
echo('$CONFIG["DATABASE"]["USERNAME"] = ' . $CONFIG["DATABASE"]["USERNAME"] . "<br/>");
echo('$CONFIG["DATABASE"]["PASSWORD"] = ' . $CONFIG["DATABASE"]["PASSWORD"] . "<br/>");
echo('$CONFIG["DATABASE"]["HOSTNAME"] = ' . $CONFIG["DATABASE"]["HOSTNAME"] . "<br/>");
echo('$CONFIG["DATABASE"]["DATABASE"] = ' . $CONFIG["DATABASE"]["DATABASE"] . "<br/><br/>");
class Database
{
// ...
public function __construct()
{
// ...
global $CONFIG;
echo("Inside of the class constructor:<br/>");
echo('$CONFIG["DATABASE"]["USERNAME"] = ' . $CONFIG["DATABASE"]["USERNAME"] . "<br/>");
echo('$CONFIG["DATABASE"]["PASSWORD"] = ' . $CONFIG["DATABASE"]["PASSWORD"] . "<br/>");
echo('$CONFIG["DATABASE"]["HOSTNAME"] = ' . $CONFIG["DATABASE"]["HOSTNAME"] . "<br/>");
echo('$CONFIG["DATABASE"]["DATABASE"] = ' . $CONFIG["DATABASE"]["DATABASE"] . "<br/><br/>");
// ...
}
// ...
public function Connect()
{
// ...
global $CONFIG;
echo("Inside of a member function:<br/>");
echo('$CONFIG["DATABASE"]["USERNAME"] = ' . $CONFIG["DATABASE"]["USERNAME"] . "<br/>");
echo('$CONFIG["DATABASE"]["PASSWORD"] = ' . $CONFIG["DATABASE"]["PASSWORD"] . "<br/>");
echo('$CONFIG["DATABASE"]["HOSTNAME"] = ' . $CONFIG["DATABASE"]["HOSTNAME"] . "<br/>");
echo('$CONFIG["DATABASE"]["DATABASE"] = ' . $CONFIG["DATABASE"]["DATABASE"] . "<br/><br/>");
// ...
}
// ...
};
Unfortunately, I can't access the array inside the class.
The output of my code is as below:
Outside of the class:
$CONFIG["DATABASE"]["USERNAME"] = root
$CONFIG["DATABASE"]["PASSWORD"] = pass
$CONFIG["DATABASE"]["HOSTNAME"] = 127.0.0.1
$CONFIG["DATABASE"]["DATABASE"] = my_db
Inside of the class constructor:
$CONFIG["DATABASE"]["USERNAME"] =
$CONFIG["DATABASE"]["PASSWORD"] =
$CONFIG["DATABASE"]["HOSTNAME"] =
$CONFIG["DATABASE"]["DATABASE"] =
Inside of a member function:
$CONFIG["DATABASE"]["USERNAME"] =
$CONFIG["DATABASE"]["PASSWORD"] =
$CONFIG["DATABASE"]["HOSTNAME"] =
$CONFIG["DATABASE"]["DATABASE"] =
What is wrong with my code?
Why doesn't it work?
Pleae help me, any help will be appreciated.