PHP Pass by reference error after using same var

前端 未结 3 780
暖寄归人
暖寄归人 2021-01-15 01:40

Take a look to this code, and help me to understand the result

$x = array(\'hello\', \'beautiful\', \'world\');
$y = array(\'bye bye\',\'world\', \'harsh\');         


        
3条回答
  •  野的像风
    2021-01-15 02:38

    After this loop is executed:

    foreach ($x as $n => &$v) { }
    

    $v ends up as a reference to $x[2]. Whatever you assign to $v actually gets assigned $x[2]. So at each iteration of the second loop:

    foreach ($y as $n => $v) { }
    

    $v (or should I say $x[2]) becomes:

    • 'bye bye'
    • 'world'
    • 'harsh'

提交回复
热议问题