可能重复:
参考 - 这个符号在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)
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 =>
.
归档时间: |
|
查看次数: |
1803 次 |
最近记录: |