首页 > 解决方案 > 使用以下语法声明 PHP var 是否有效:&$var?

问题描述

我正在为我的公司升级旧的内部 PHP 代码,我偶然发现了这段代码:

foreach ($array as $key => &$value) {
    // do something
}

这是什么意思,&$value我可以安全地假设这是一个错误输入吗?

标签: phpsyntax

解决方案


这不是打错字。它是引用,意味着以不同的名称访问相同的变量内容。如果你修改 的值$value,那么你也会修改里面的原始值$array

你可以在References Explained, Php.net上阅读更多关于它的信息


推荐阅读