--TEST-- Test array_push() function : usage variations - referenced variables --INI-- allow_call_time_pass_reference=on --FILE-- --EXPECTF-- *** Testing array_push() : usage variations *** -- Pass array_push referenced varialbes as $var arguments -- int(9) array(9) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> &string(1) "a" [4]=> &string(1) "b" [5]=> &string(1) "c" [6]=> &string(1) "x" [7]=> &string(1) "y" [8]=> &string(1) "z" } -- Pass $var argument which is a reference to $stack argument -- int(10) array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> &string(1) "a" [4]=> &string(1) "b" [5]=> &string(1) "c" [6]=> &string(1) "x" [7]=> &string(1) "y" [8]=> &string(1) "z" [9]=> &array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> &string(1) "a" [4]=> &string(1) "b" [5]=> &string(1) "c" [6]=> &string(1) "x" [7]=> &string(1) "y" [8]=> &string(1) "z" [9]=> *RECURSION* } } Done