我想找到这个代码的解释,包括用于它的名称和任何官方文档,但我找不到很多,
<?php $objects = $this->module->{'GetObjects'.ucfirst($key).'Array'}(); ?>
似乎是使用动态值调用对象函数。关于这个或教程或信息的任何文档?
谢谢
答案 0 :(得分:3)
它被称为'变量变量'。点击此链接:http://php.net/manual/en/language.variables.variable.php
答案 1 :(得分:0)
当你需要调用动态方法时,你需要将你的变量放在{}之间,就像问题的例子一样......
如果您正在处理ordninaries变量,则只能使用$$:
$var1 = 1;
$var2 = 2;
$var4 = 3;
$var4 = 4;
for ($i = 1; $i < 5; $i++) {
$aux = 'var'.$i;
echo $$aux
}
以上代码shpuld print:1234