3v4l.org

run code in 300+ PHP versions simultaneously
<?php $list = array("A","B","C","D"); echo "Array current foreach value as variable expression:\n"; debug_zval_dump($list); foreach ( $list as $index => $var ) { echo "\nIteration #$index: "; debug_zval_dump($list); print(current($list)); } echo "\n\nArray current foreach value as function parameter\n"; debug_zval_dump($list); foreach ( $list as $var ) { echo "\nIteration #$index: "; print(item($list)); } function item($list) { debug_zval_dump($list); return current($list); } echo "\n\nArray as function parameter:\n"; item2($list); function item2($list) { debug_zval_dump($list); foreach ( $list as $var ) { echo "\nIteration #$index: "; debug_zval_dump($list); print(current($list)); } } ?>

preferences:
41.56 ms | 402 KiB | 5 Q