无法访问关联数组值
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
上查看有关可变变量的更多信息
我有两个配置文件。第一个名为 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
上查看有关可变变量的更多信息