使用此语法声明 PHP var 是否有效:&$var?

Is declaring a PHP var valid with this syntax: &$var?

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

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

&$value 是什么意思,我可以确定这是一个错误输入吗?

不是打错了。它是引用,意思是通过不同的名字来访问相同的变量内容。如果你修改$value的值,那么你也会修改$array.

里面的原始值

您可以在 References Explained, Php.net

阅读更多相关信息