我正在尝试在PHP中构建一个动态变量,并且尽管已经在StackOverflow上查看了一些相关问题,但我仍然被难住了...:/
变量变量是我从未真正理解的东西 - 希望这里有人可以指引我正确方向。 :)
$data['query']->section[${$child['id']}]->subsection[${$grandchild['id']}]->page[${$greatgrandchild['id']}] = "Fluffy Rabbit";
显然,上述方法不起作用,但如果我像这样硬编码一个变量:
$data['query']->section[0]->subsection[3]->page[6] = "Very Fluffy Rabbit";
如果一切正常,那么显然我没有正确构建我的动态变量。有什么想法吗?
更新:
嗯,好的,我应该指出这些不是数组中的键 - 我正在使用每个节点指定为属性的ID来寻址XML中的节点,因此XML具有以下结构:
<subtitles>
<section id="0">
<subsection id="0">
<page id="1">My content that I want to write</page>
<page id="2">My content that I want to write</page>
<page id="3">My content that I want to write</page>
</subsection>
</section>
</subtitles>
希望这能更好地解释事情。 :)
factory($class_name){return new $class_name()}
- Itay Moav -Malimovka$foo($bar)
),但我所说的是$$foo
或${$foo}
...其中变量是由存储在另一个变量中的名称引用的(变量-变量的真正定义)... - ircmaxell