PHP 8.5.0 Beta 1 available for testing

Voting

: eight plus zero?
(Example: nine)

The Note You're Voting On

php at hood dot id dot au
18 years ago
I discovered something today using references in a foreach

<?php
$a1
= array('a'=>'a');
$a2 = array('a'=>'b');

foreach (
$a1 as $k=>&$v)
$v = 'x';

echo
$a1['a']; // will echo x

foreach ($a2 as $k=>$v)
{}

echo
$a1['a']; // will echo b (!)
?>

After reading the manual this looks like it is meant to happen. But it confused me for a few days!

(The solution I used was to turn the second foreach into a reference too)

<< Back to user notes page

To Top