--TEST-- Test array_walk() function : usage variations - unexpected values in place of 'funcname' argument(Bug#43558) --FILE-- 'red', 'item' => 'pen'), // null data /* 14*/ NULL, null, // boolean data /* 16*/ true, false, TRUE, FALSE, // empty data /* 20*/ "", '', // object data new MyClass(), // resource data /* 23*/ $fp, // undefined data @$undefined_var, // unset data /* 25*/ @$unset_var, ); for($count = 0; $count < count($funcname_values); $count++) { echo "-- Iteration ".($count + 1)." --\n"; var_dump( array_walk($input, $funcname_values[$count]) ); var_dump( array_walk($input, $funcname_values[$count], $user_data )); } fclose($fp); echo "Done" ?> --EXPECTF-- *** Testing array_walk() : unexpected values for 'funcname' argument *** -- Iteration 1 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 2 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 3 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 4 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 5 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 6 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 7 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 8 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 9 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 10 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 11 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 12 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 13 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 14 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) -- Iteration 15 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) -- Iteration 16 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 17 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 18 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 19 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 20 -- Warning: array_walk() expects parameter 2 to be valid callback, string given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, string given in %s on line %d bool(false) -- Iteration 21 -- Warning: array_walk() expects parameter 2 to be valid callback, string given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, string given in %s on line %d bool(false) -- Iteration 22 -- Warning: array_walk() expects parameter 2 to be valid callback, object given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, object given in %s on line %d bool(false) -- Iteration 23 -- Warning: array_walk() expects parameter 2 to be valid callback, resource given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, resource given in %s on line %d bool(false) -- Iteration 24 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) -- Iteration 25 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Done --UEXPECTF-- *** Testing array_walk() : unexpected values for 'funcname' argument *** -- Iteration 1 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 2 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 3 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 4 -- Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d bool(false) -- Iteration 5 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 6 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 7 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 8 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 9 -- Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, double given in %s on line %d bool(false) -- Iteration 10 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 11 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 12 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 13 -- Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d bool(false) -- Iteration 14 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) -- Iteration 15 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) -- Iteration 16 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 17 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 18 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 19 -- Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, boolean given in %s on line %d bool(false) -- Iteration 20 -- Warning: array_walk() expects parameter 2 to be valid callback, Unicode string given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, Unicode string given in %s on line %d bool(false) -- Iteration 21 -- Warning: array_walk() expects parameter 2 to be valid callback, Unicode string given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, Unicode string given in %s on line %d bool(false) -- Iteration 22 -- Warning: array_walk() expects parameter 2 to be valid callback, object given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, object given in %s on line %d bool(false) -- Iteration 23 -- Warning: array_walk() expects parameter 2 to be valid callback, resource given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, resource given in %s on line %d bool(false) -- Iteration 24 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) -- Iteration 25 -- Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Warning: array_walk() expects parameter 2 to be valid callback, null given in %s on line %d bool(false) Done