ID:               20993
 User updated by:  [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Variables related
 Operating System: Windows 2002
 PHP Version:      4.3.0RC3
 New Comment:

I create an array an then a reference to an element of that array.
Then the array is passed to a function (by value!) which changes the
value of the element.
After that, the global array has also another value.

I would expect this behaviour if I passed the array by reference but I
do not.

<?php

$array = array(1);

$reference =& $array[0];

echo $array[0], '<br>';
theFunction($array);

echo $array[0], '<br>';

function theFunction($array) {
    $array[0] = 2;
}

?>


Previous Comments:
------------------------------------------------------------------------

[2002-12-13 12:00:37] [EMAIL PROTECTED]

I create an array an then a reference to an element of that array.
Then the array is passed to a function (by value!) which changes the
value of the element.
After that, the global array has also another value.

I would expect this behaviour if I passed the array by reference but I
did not.

<?php

$array = array(1);

$reference =& $array[0];

echo $array[0], '<br>';
theFunction($array);

echo $array[0], '<br>';

function theFunction($array) {
    $array[0] = 2;
}

?>

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=20993&edit=1

Reply via email to