6

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

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

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

4

4 回答 4

8

语法包含在变量变量中。不,你没有“正当”使用这种语法。你绝对不应该这样做,没有充分的理由使用数字作为变量名。

于 2012-10-03T12:58:21.253 回答
3

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

${'sad asda sda'} = 444;
echo ${'sad asda sda'};
// still works.
于 2012-10-03T12:59:10.653 回答
1

这也有效

$_4 = 444;
echo $_4;  //output 444.
于 2012-10-03T13:01:36.580 回答
0

这是一个完美的 json 字符串:

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

所以如果我要解码它:

$json_object = json_decode($json_str);

访问元素的方法是:

$one = $json_object->{1};
$two = $json_object->{"02"};
于 2013-10-09T06:34:22.873 回答