WordPress php页面$GLOBALS问题


Wordpress php page $GLOBALS problem

嗨,我在处理 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但这仍然不起作用。

你需要

使用

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

相反。

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

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

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