2011-05-09 54 views
0

嗨我有一個問題,同時處理Wordpress中的PHP代碼;

我有我的aaa.php文件至極包含代碼:

<?php 
require_once("lang_file.php"); 
echo $GLOBALS['general']['username']; 
?> 

我lang_file.php包含:

<?php 
$language['general']['username'] = 'User'; 
?> 

而且我的WordPress頁面包含此:

<?php 
include("aaa.php"); 
?> 

如果我通過瀏覽器直接訪問aaa.php,則會從aaa.php中的回顯中獲得「用戶」消息。

如果我使用include代碼訪問Wordpress頁面,它不會顯示任何內容。我已經閱讀了這個答案:Does WordPress clear $GLOBALS?

而我試圖將lang_file.php上的變量定義爲$ GLOBALS,但這仍然不起作用。

回答

2

你需要使用

$GLOBALS['language']['general']['username'] 

代替。

+0

是的,改變了lang_file.php,現在它工作:D – gmarco 2011-05-09 15:32:53

2

在PHP中,$GLOBALS是全局定義的所有變量的數組。數組的第一個元素是全局變量名稱。

因此,要通過$GLOBALS訪問全局變量$language,您需要使用$GLOBALS['language']。然後,您可以在$language之後追加任何想要引用的數組結構。

如果您願意,也可以直接通過名稱$language直接訪問它,方法是將global $language;添加到要使用它的位置之前的代碼。