Heim >Backend-Entwicklung >PHP-Tutorial >为什么此段PHP foreach 时打印的值是这样?

为什么此段PHP foreach 时打印的值是这样?

WBOY
WBOYOriginal
2016-06-06 20:11:521036Durchsuche

为什么此段PHP foreach 时打印的值是这样?

输出分别为2,2,2

好像既没有发生写时复制也没有发生强制分裂吧?
求解惑
PHP版本5.6

回复内容:

为什么此段PHP foreach 时打印的值是这样?

输出分别为2,2,2

好像既没有发生写时复制也没有发生强制分裂吧?
求解惑
PHP版本5.6

深入探讨php的foreach
https://segmentfault.com/a/1190000004340...

foreach循环时调用current等函数
https://segmentfault.com/a/1190000004340...

current是引用传参

这个涉及到指针和源码的结构体属性了,建议你去看下这个文章:关于current和遍历导致的问题

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn