php使用'&'运算符

nab*_*zan 6 php operators

可能重复:
参考 - 这个符号在PHP中意味着什么?

嗨,我很难理解一些&运算符的用法.我遇到过多个例子,只指出那些我不知道他们真正做的事情......

我是什么意思:

1)使用&在函数名称

function &foo() {}
Run Code Online (Sandbox Code Playgroud)

2)使用&in函数参数

function foo($id, &$desc) {}
Run Code Online (Sandbox Code Playgroud)

3)usgin&in循环

foreach ($data as $key => &$item) {}
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 6

function &foo() {}
Run Code Online (Sandbox Code Playgroud)

通过调用引用返回变量foo().

function foo($id, &$desc) {}
Run Code Online (Sandbox Code Playgroud)

将值作为第一个参数$id,将引用作为第二个参数$desc.如果$desc在函数内修改,则调用代码传递的变量也会被修改.

前两个问题由我更详细地回答,这里有更清晰的例子.

还有这个:

foreach ($data as $key => &$item) {}
Run Code Online (Sandbox Code Playgroud)

用于foreach通过引用修改数组的值.引用指向数组中的值,因此当您更改它们时,也会更改数组.如果您不需要了解循环中的密钥,也可以省略$key =>.