我想在PHP中定义多个临时全局变量称为$MyGlobalVar1
,$MyGlobalVar2
...,但问题是,关键字“全球化”需要变量名字的字面:组变量全局范围
for ($i = 1; $i<= 10; $i++) {
$var = '$MyGlobalVar'.$i;
global $var;
}
即$var
现在是全球性的。
设置的报价将无法工作,因为“全球”预计“$”,并将在单引号停止执行:
for ($i = 1; $i<= 10; $i++) {
$var = '$MyGlobalVar'.$i;
global '$var';
}
如何设置变量,全局范围?谢谢。
我认为$ GLOBALS仍然需要我分别定义每个变量,然后才能在循环中使用它们。然后我没有获得通过使用循环。我想创建变量并使用循环将它们定义为全局变量。如果我理解正确,这将只用它们。 – user2317194 2013-05-13 05:04:14
看到我编辑的答案..通过这种方法..你实际上定义变量为全球 – alwaysLearn 2013-05-13 05:05:58
是的,dreamCoder,它的工作原理和$ GLOBALS转储将显示$ MyGlobalVar1 .. 10好的。谢谢。但是还有一件事情发生了:当单独定义全局变量时,它们的值为NULL,所以我尝试了$ GlOBALS ['MyGlobalVar'。$ i] =&null,但是我得到“语法错误,意外';',期待T_PAAMAYIM_NEKUDOTAYIM”作为错误消息。如何将我新生成的变量的值设置为&NULL? – user2317194 2013-05-13 05:41:44