无法访问关联数组值

Unable to access associative array values

我有两个配置文件。第一个名为 configs.php 的数组包含一些值:

$welcomeConfigs = [
  "title" => "welcome",
  "description" => "a description"
];

第二个文件包含 configs.php 文件并使用其数组生成一些其他变量。第二个文件名为 views.php.

$viewConfigs = VIEW . 'Configs';
$pathToViewConfigs = VIEW . '/configs.php';

include($pathToViewConfigs);

var_dump($$viewConfigs);

index.php中:

define("VIEW", "welcome");
include('views.php');

我需要在 $title 变量中存储,例如,关联数组的值,但是当我尝试这样做时没有任何反应。我尝试使用 var_dump 检查语法是否正确,并使用 en external fiddle 检查是否有问题,但实际上没有错。

当键入 var_dump($$viewConfigs); 时,输出为 { ["title"]=> string(7) "welcome" ["description"]=> string(13) "a description" }

但是当我输入 var_dump($$viewConfigs['title']); 时,输出是 NULL.

我该如何解决这个问题?我做错了什么?

您必须使用以下语法:

var_dump( ${$viewConfigs}['title'] );

$viewConfigs 解释为变量名。形式 $$viewConfigs['title'] 将不存在的内容 od $viewConfigs['title'] 解释为变量名。

希望我已经说清楚了。

(编辑:)在 PHP Official site

上查看有关可变变量的更多信息