首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用$GLOBALS

如何使用$GLOBALS
EN

Stack Overflow用户
提问于 2015-05-14 20:09:51
回答 1查看 45关注 0票数 0

我有两个不同的php文件,我在其中一个文件中创建了一个全局数组。

代码语言:javascript
复制
$GLOBALS['system'] = array(
    'mysqli' => array(
        'host'      => 'localhost',
        'username'  => 'root',
        'password'  => '',
        'database'  => 'database'
    )
);

我如何能够在另一个文件中使用这个数组?

代码语言:javascript
复制
$GLOBALS['system']['mysql']['host'];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 20:14:37

代码语言:javascript
复制
$GLOBALS['system'] = array();

这是不必要的。就这么做

代码语言:javascript
复制
$system = array();

现在,您可以在任何您想要的地方使用$system (在其他包含中等等),但问题是函数不会看到它由于范围。这意味着每个函数都无法访问$system,因为它不在全局范围内(这是件好事,因为如果需要在函数中使用$system怎么办?)现在,你可以随时回到

代码语言:javascript
复制
function foo() {
     echo $GLOBALS['system'];
}

但是这很笨重,它依赖于在某个地方定义$system,而不是改变。所以让我们把它注射进去

代码语言:javascript
复制
function foo($system) {
     echo $system;
}
foo($system);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30246432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档