2 Test array_pad() function : usage variations - unexpected values for 'pad_size' argument(Bug#43482)
5 /* Prototype : array array_pad(array $input, int $pad_size, mixed $pad_value)
6 * Description: Returns a copy of input array padded with pad_value to size pad_size
7 * Source code: ext/standard/array.c
11 * Testing array_pad() function by passing values to $pad_size argument other than integers
12 * and see that function outputs proper warning messages wherever expected.
13 * The $input and $pad_value arguments passed are fixed values.
16 echo "*** Testing array_pad() : passing non integer values to \$pad_size argument ***\n";
18 // Initialise $input and $pad_value arguments
22 //get an unset variable
29 public function __toString() {
30 return "Class A object";
34 //array of values to iterate over
50 array('color' => 'red', 'item' => 'pen'),
74 /*22*/ @$undefined_var,
80 // loop through each element of $pad_sizes to check the behavior of array_pad()
82 foreach($pad_sizes as $pad_size) {
83 echo "-- Iteration $iterator --\n";
84 var_dump( array_pad($input, $pad_size, $pad_value) );
91 *** Testing array_pad() : passing non integer values to $pad_size argument ***
140 Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s on line %d
144 Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s on line %d
162 Warning: array_pad() expects parameter 2 to be long, array given in %s on line %d
166 Warning: array_pad() expects parameter 2 to be long, array given in %s on line %d
170 Warning: array_pad() expects parameter 2 to be long, array given in %s on line %d
174 Warning: array_pad() expects parameter 2 to be long, array given in %s on line %d
178 Warning: array_pad() expects parameter 2 to be long, array given in %s on line %d
224 Warning: array_pad() expects parameter 2 to be long, string given in %s on line %d
228 Warning: array_pad() expects parameter 2 to be long, string given in %s on line %d
232 Warning: array_pad() expects parameter 2 to be long, string given in %s on line %d
236 Warning: array_pad() expects parameter 2 to be long, string given in %s on line %d
240 Warning: array_pad() expects parameter 2 to be long, object given in %s on line %d