[英]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.