3v4l.org

run code in 300+ PHP versions simultaneously
<?php $numbers = range(1, 10); function printNumbers() { global $numbers; foreach ($numbers as $number) { echo $number . ', '; } } //$numbers =& $numbers; //<---- by reference (var.name does not matter) provides alternative behavour foreach ($numbers as $number) { echo $number . ": "; printNumbers(); echo "\n"; } // EXAMPLE 2: $numbers = range(1, 10); foreach ($numbers as $skip) { echo $skip . ','; next($numbers); } echo "\n"; // alternative behavour when using by-reference $numbers2 =& $numbers; foreach ($numbers2 as $skip) { echo $skip . ','; next($numbers2); }

preferences:
46.48 ms | 402 KiB | 5 Q