如果我们通过引用传递,则不会创建设置变量


Is not set variable created if we pass by reference?

    $rn = &$vvv;
    echo $vvv;

它没有给出任何错误。但这当然会:

    echo $vvv;

Notice (8): Undefined variable: vvv .为什么?变量是在我们使用引用后创建的吗?这真的很奇怪。

几乎是的 - 然后创建变量当你想得到对对象的引用时,PHP 会尽一切努力给你这个引用。

根本无法引用不存在的变量,因此它首先"设置"NULL并为您提供对变量的引用

但有趣的是:isset($vvv)会返回正确的错误:)

更多信息:为什么 php 在引用不存在的变量时不抱怨?