PHP全局变量

时间:2011-06-21 02:02:00

标签: php

为什么以下结果会出现错误消息? (顺便说一句,它在PHP中的函数内声明; $ a和$ b是字母值,而不是数字)

global $pre[''.$a.''], $predis[''.$b.''];

Parse error: syntax error, unexpected '[', expecting ',' or ';' in ...

3 个答案:

答案 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;
相关问题