Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过引用访问foreach循环中的值是否也适用于自定义迭代器?_Php - Fatal编程技术网

Php 通过引用访问foreach循环中的值是否也适用于自定义迭代器?

Php 通过引用访问foreach循环中的值是否也适用于自定义迭代器?,php,Php,如果我编写一个实现的类,这个特性仍然有效吗 为了能够直接修改循环中的数组元素,请在$value之前加上&。在这种情况下,将通过引用指定值 也许更重要的是,我是否必须在我的迭代器的current()声明中加上“&”?你不能。在PHP5.3.2上,我得到 致命错误:第[N]行的[file]中的foreach by引用不能使用迭代器

如果我编写一个实现的类,这个特性仍然有效吗

为了能够直接修改循环中的数组元素,请在$value之前加上&。在这种情况下,将通过引用指定值


也许更重要的是,我是否必须在我的
迭代器
current()
声明中加上“&”?

你不能。在PHP5.3.2上,我得到

致命错误:第[N]行的[file]中的foreach by引用不能使用迭代器