ID:               20993
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Verified
 Bug Type:         Variables related
-Operating System: Windows 2002
+Operating System: Any
-PHP Version:      4.3.0RC3
+PHP Version:      4.0CVS-2002-12-13
 New Comment:

Verified and added testcase to CVS


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

[2002-12-13 12:01:33] [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
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;
}

?>

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

[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