array_shift_variation5.phpt [plain text]
--TEST--
Test array_shift() function : usage variations - call recursively
--FILE--
<?php
echo "*** Testing array_shift() : usage variations ***\n";
$stack = array ( array ( array ('zero', 'one', 'two'), 'un', 'deux'), 'eins', 'zwei');
echo "\n-- Incorrect Method: --\n";
var_dump(array_shift(array_shift(array_shift($stack))));
$stack = array (array( array('zero', 'one', 'two'), 'un', 'deux'), 'eins', 'zwei');
echo "\n-- Correct Method: --\n";
$result1 = array_shift($stack);
$result2 = array_shift($result1);
var_dump(array_shift($result2));
echo "Done";
?>
--EXPECTF--
*** Testing array_shift() : usage variations ***
-- Incorrect Method: --
Strict Standards: Only variables should be passed by reference in %s on line %d
Strict Standards: Only variables should be passed by reference in %s on line %d
string(4) "zero"
-- Correct Method: --
string(4) "zero"
Done