为什么以下结果会出现错误消息? (顺便说一句,它在PHP中的函数内声明; $ a和$ b是字母值,而不是数字)
global $pre[''.$a.''], $predis[''.$b.''];
Parse error: syntax error, unexpected '[', expecting ',' or ';' in ...
答案 0 :(得分:6)
global $pre, $predis;
然后使用$pre
和$predis
您想要的方式。
答案 1 :(得分:6)
您无法使数组索引全局化。在这种情况下,只有$pre
和$predis
可以是全局的,您可以根据需要使用其内容:
global $pre, $predis;
答案 2 :(得分:6)
我可能会弄错,但我相信你不能有选择地使用键作为全局变量。你必须这样做
global $pre, $predis;
然后使用键。
问题在于,虽然变量$pre
和$predis
具有唯一标识符,但只有在引用变量时才会识别密钥,例如$var1['key'] != $var2['key']
。在使标识符成为全局标识符时,无法将该特定键分配给标识符,至少在一个步骤中。但是,您可以使用中间变量,例如
$prekey = $pre['key'];
global $prekey;