PHP中使用数字作为变量名

6

数字作为变量名不可能吧?但是这样也行。

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

问题:使用这种语法是否合理?在文档中有关于这个的信息吗?我没有找到。


2
纯粹出于好奇,你为什么在意呢? - Erwin Moller
我想不出任何时候数值变量会有用。 - Quentin
天使和恩典的使者 - 保护我们! - nickhar
1
@Erwin Moller 只是出于好奇心 :) - Oto Shavadze
这绝对是我在 PHP 中见过的最疯狂的事情。 - Bruno Vieira
3DFlipnote类用于在PHP中处理Flipnote Studio 3D Flipnotes。我现在在这里。 - Austin Burk
4个回答

8

这个语法在变量变量中有介绍。不,你不能“合理地”使用这个语法。你应该绝对不要这样做,没有任何好的理由使用数字作为变量名称。


3
在括号中的变量被认为是有效的(变量变量),无论语法如何。
${'sad asda sda'} = 444;
echo ${'sad asda sda'};
// still works.

1

这也可以工作

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

0

这是一个完全正常的 JSON 字符串:

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

所以如果我要解码它:

$json_object = json_decode($json_str);

访问元素的方式是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接