php - 如果我们通过引用传递,不会创建 set 变量吗?

标签 php reference

    $rn = &$vvv;
    echo $vvv;

它没有报错。但这当然可以:

    echo $vvv;

注意 (8): undefined variable :vvv。为什么?我们通过引用使用后是否创建了变量?这真的很奇怪。

最佳答案

几乎是的 - 然后创建变量 当你想获得对对象的引用时,PHP 会尽一切努力为你提供该引用。

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

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

更多信息:Why php does not complain when referencing a non existing variable?

关于php - 如果我们通过引用传递,不会创建 set 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902919/

相关文章:

php - 为什么 Auth::attempt 在 Laravel 5.3 中总是返回 false?

php - PrestaShop - 根据现有提交按钮向其他 Controller 提交值

javascript - 在 Javascript (Node.js) 中使用分层组对多维对象进行排序

c# - 无法生成临时类

php - PHP中的父对象

javascript - 将数据返回到 jquery 中的 ajax 调用

c - 如何使用指针替换字符串中的字符? (在 C 代码中)

java - 使用线程更新 ArrayList 对象实例的好方法是什么?

.net - SpecificVersion false 导致编译错误

php - 带有 'min_amount' 和 'set_customer_limit' 的 PayPal 按钮