我有两个不同的php文件,我在其中一个文件中创建了一个全局数组。
$GLOBALS['system'] = array(
'mysqli' => array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'database'
)
);我如何能够在另一个文件中使用这个数组?
$GLOBALS['system']['mysql']['host'];发布于 2015-05-14 20:14:37
$GLOBALS['system'] = array();这是不必要的。就这么做
$system = array();现在,您可以在任何您想要的地方使用$system (在其他包含中等等),但问题是函数不会看到它由于范围。这意味着每个函数都无法访问$system,因为它不在全局范围内(这是件好事,因为如果需要在函数中使用$system怎么办?)现在,你可以随时回到
function foo() {
echo $GLOBALS['system'];
}但是这很笨重,它依赖于在某个地方定义$system,而不是改变。所以让我们把它注射进去
function foo($system) {
echo $system;
}
foo($system);https://stackoverflow.com/questions/30246432
复制相似问题