数字作为变量名不可能吗?但这有效
${4} = 444;
echo ${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"};