我有这个for
循环,并希望使用增量变量来分配新的行对象。这是我试过的。
for($vv=1;$vv<=$totalmonths;$vv++){
$tmp = $monthArray[$vv.$grpName][$vv.$itmName]; // works fine here
// It creates the object successfully
${'row' . $vv} = new grid\Row();
// But for some reason the function is not available on this "variable" or instance
${'row' . $vv}->addCell(grid\Cell::createCell($tmp, "s7"));
}
更新
我试图使用Variable Variable
作为对象变量的实例。
所以$vv
是for循环中的迭代器我想创建一个迭代的row
对象实例,如${'row' . $vv} = new grid\Row();
这工作得很完美,并且创建了对象实例,但对于下一行,我将类函数调用到addCell
它没有。
实际上,当单步执行程序说该功能不可用时,它会完全跳过它。
所以我想知道的是,是否可以使用Variable Variable
描述HERE来调用类函数?