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 上的回显中获得“用户”消息。

如果我使用包含代码访问 Wordpress 页面,它不会显示任何内容。我已经阅读了这个答案:WordPress 是否清除 $GLOBALS?

我试图将 lang_file.php 上的变量定义为 $GLOBALS 但这仍然不起作用。

4

2 回答 2

2

你需要使用

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

反而。

于 2011-05-09T15:26:45.917 回答
2

在 PHP 中,$GLOBALS是全局定义的所有变量的数组。数组的第一个元素是全局变量名。

$language因此,要通过访问全局变量$GLOBALS,您需要使用$GLOBALS['language']. 然后,您可以在要从中引用的之后附加任何数组结构$language

$language如果您愿意,也可以通过global $language;在要使用它的位置之前添加代码来直接通过名称访问它。

于 2011-05-09T15:32:49.183 回答