array_shift_variation8.phpt [plain text]
--TEST--
Test array_shift() function : usage variations - maintaining referenced elements
--FILE--
<?php
echo "*** Testing array_shift() : usage variations ***\n";
echo "\n-- Reference result of array_shift: --\n";
$a = 1;
$array = array(&$a);
$b =& array_shift($array);
$b = 2;
echo "a = $a, b = $b\n";
echo "\n-- Reference first element before array_shift: --\n";
$a = 1;
$array = array(&$a);
$b =& $array[0];
array_shift($array);
$b = 2;
echo "a = $a, b = $b\n";
echo "Done";
?>
--EXPECTF--
*** Testing array_shift() : usage variations ***
-- Reference result of array_shift: --
Strict Standards: Only variables should be assigned by reference in %s on line %d
a = 1, b = 2
-- Reference first element before array_shift: --
a = 2, b = 2
Done