数字作为变量名不可能吧?但这有效
${4} = 444;
echo ${4};
问题:使用这种语法有多少合理性?文档中关于此的信息在哪里?我没有找到。
语法包含在变量变量中。不,你没有“正当”使用这种语法。你绝对不应该这样做,没有充分的理由使用数字作为变量名。
无论语法如何,括号之间的变量都被认为是有效的(变量变量)。
${'sad asda sda'} = 444;
echo ${'sad asda sda'};
// still works.
这也有效
$_4 = 444;
echo $_4; //output 444.
这是一个完美的 json 字符串:
$json_str = '{"1": "One", "02": "Two"}';
所以如果我要解码它:
$json_object = json_decode($json_str);
访问元素的方法是:
$one = $json_object->{1};
$two = $json_object->{"02"};