编写调用接受变量指针并更改值的函数的代码的正确方法是什么?
以下工作,但我的 IDE 提示 $v 是一个 undefined variable ,直到它调用的函数设置一个值:
function foo(&$bar) {
$bar = 12345;
}
foo($v);
我应该先初始化 $v 以满足我的 IDE 吗?或者有没有更好的方法来做到这一点?
$v = NULL;
foo($v);
最佳答案
通过引用传递变量到函数时,您需要从调用代码中引用该变量。为了有一个引用,变量需要存在。为了存在,变量需要被初始化。
我建议将其设置为合理的默认值。如果合理的默认是null
,然后使用 null
.在某些情况下,使用 ''
可能更合理。或 0
取决于您希望变量保存什么类型的值。
关于php - PHP 变量是否应该在用作 OUT 函数参数之前进行初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739446/