数字作为PHP中的变量名称

时间:2012-10-03 12:55:41

标签: php variables

数字作为变量名不可能吗?但这有效

 ${4} = 444;
 echo ${4};

问题:使用这种语法有多少合理性?在文档中有关于此的信息?我没找到。

4 个答案:

答案 0 :(得分:8)

语法包含在Variable variables中。不,你在使用这种语法时没有“合理”。你绝对应该从不这样做,没有充分的理由将数字用作变量名。

答案 1 :(得分:3)

括号之间的变量被认为是有效的(变量变量),无论语法如何。

${'sad asda sda'} = 444;
echo ${'sad asda sda'};
// still works.

答案 2 :(得分:1)

这也有效

$_4 = 444;
echo $_4;  //output 444.

答案 3 :(得分:0)

这是一个非常好的json字符串:

$json_str = '{"1": "One", "02": "Two"}';

所以,如果我要解码它:

$json_object = json_decode($json_str);

访问元素的方式是:

$one = $json_object->{1};
$two = $json_object->{"02"};