我目前的任务是升级一个PHP5之前的代码库以符合现代运行时。升级旧版PHP代码 - 这些表达式是否相同?
库中包含以下模式的几个用途:
$foo = new foo();
foreach($foo as &$ref) {
// Do something with $ref
}
根据PHP文档,这是PHP 5.2的非法的,将抛出一个异常(http://php.net/manual/en/migration52.error-messages.php)
我的问题是,如何修改语法以保持相同的功能,同时符合PHP 5.2+标准?如果我简单地删除&符号就足够了吗?
$foo = new foo();
foreach($foo as $ref) {
// Do something with $ref
}
'$ foo'数组中保存了哪些类型的元素? – Mantas
任何可能被迭代的对象(http://php.net/manual/en/language.oop5.iterations.php)。 – csvan
[Using foreach with SplFixedArray](http://stackoverflow.com/questions/22942860/using-foreach-with-splfixedarray) –