如何检查PHP变量空间的内部状态?

时间:2018-05-09 10:09:31

标签: php

我正在准备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是否在内部创建这些变量,如何证明这一点?

1 个答案:

答案 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())