我正在准备ZCE,目前正在玩类型,变量。我们所知道的是变量名只能包含$
,_
和字母数字字符,但是变量名的名称呢?
代码示例:
$v = '12lue';
$b = $$v = 100;
echo $b;
echo $$v;
输出:
100
100
这是否意味着$$v
还包含值100
且其内部名称为12lue
但无法直接访问?
更新#1。
看起来对变量名称没有任何限制:
$v = "<";
$b = $$v = 100;
var_dump($$v);
输出:
int(100)
现在我真的想知道 - PHP是否在内部创建这些变量,如何证明这一点?
答案 0 :(得分:3)
$$v
可以重写为${$v}
,可以重写为${'12lue'}
,
并检查是否存在,请使用
http://php.net/manual/de/function.get-defined-vars.php
var_export(get_defined_vars())
或
array_keys(get_defined_vars())