【发布时间】:2011-12-12 15:20:02
【问题描述】:
每个人都知道您可以使用以下命令访问 PHP 中的变量:${'varName'}。但是当您需要获取/设置一个变量时,女巫是数组的一部分,为什么它不起作用?假设我们有这段代码:
<?php
$myArray = array(...);
$myVarName = "myArray['my1']['my11']['my111']";
${$myVarName} = "new value";
?>
它不应该工作吗? 我一次又一次地测试它 - 它不工作.. 有没有办法做到这一点?
【问题讨论】:
-
那些被称为变量变量。你永远不应该使用它们。您要解决的根本问题是什么?
-
我为不使用任何框架的人工作项目,我需要构建一些功能来帮助自己。因此,我尝试构建一个特定的函数,该函数应该获取类别列表并为无限级别创建一个树(父级-> 子级)。我到了某个点(在女巫的递归函数中,我必须在有序数组中设置一些数组变量)。
-
.. 我必须建立我需要设置的数组 var 的路径。
-
为什么你应该“从不使用”变量变量?它们通常非常有用,如果使用得当,它们没有任何问题。