php - PHP 变量是否应该在用作 OUT 函数参数之前进行初始化?

标签 php pointers pass-by-reference

编写调用接受变量指针并更改值的函数的代码的正确方法是什么?

以下工作,但我的 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/

相关文章:

php - 为什么我不能在我的 PHP 文件中使用 AJAX 发布我的 JSON 数据?

php - 获取sql查询中的记录总数,不考虑限制

const 在 C 中与指针的用法

c - pthread 编程中的共享数据

c++ - 是否可以传递对可变参数模板函数的引用?

php - MySQL根据附加表的条件选择行

php - 如何强制不在 PHP 中缓存页面?

c - 尝试更改链表节点中的数据

Java 显然是按值传递,但需要一些说明

c++ - 使用 RcppArmadillo submat() 更新通过引用传递的 Rcpp::NumericMatrix