PHP要求 - 可见范围

时间:2013-02-24 19:32:56

标签: php scope visibility require

我发现了类似的问题,但他们并没有真正针对我的问题。

我的配置文件有问题。我有index.php,它需要config.php(它包含设置数组),后来,index.php需要init.php(包含很多require子句,最重要的atm是router.php它需要)。 Router.php使用来自config.php的设置,但显然它在router.php中是不可见的(以及router.php中的任何要求),但它在init.php中可见。

我该怎么做才能让它发挥作用?我听说我应该把config.php的东西作为全局,但是我应该把它放在哪里让它对router.php及其所需的任何文件都可见(这些文件也需要)。?

谢谢你的回答:)

1 个答案:

答案 0 :(得分:0)

如果您需要config.php,它看起来像这样:

<?php
$config = array();
$config['someOption'] = 'someValue';

$ config应该可以在代码中的任何其他位置使用。但是,如果您尝试从函数访问$config,则必须使用global关键字。

<?php
function someFunction()
{
    global $config;

    echo $config['someOption'];
}

我猜您错过了代码中的global $config;部分。