簡體   English   中英

PHP要求-可見性范圍

[英]PHP require - visibility scope

我發現了類似的問題,但它們並沒有真正針對我的問題。

我的配置文件有問題。 我有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及其所需的任何文件(以及這些文件所必需的)也可見。

謝謝大家的回答:)

如果您需要config.php ,它看起來像這樣:

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

$ config應該在代碼中的其他任何地方都可用。 但是,如果嘗試從函數訪問$config ,則必須使用global關鍵字。

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

    echo $config['someOption'];
}

我的猜測是您缺少global $config; 部分在您的代碼中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM