1--TEST-- 2Test array_fill() function : error conditions 3--FILE-- 4<?php 5/* Prototype : proto array array_fill(int start_key, int num, mixed val) 6 * Description: Create an array containing num elements starting with index start_key each initialized to val 7 * Source code: ext/standard/array.c 8*/ 9 10 11echo "*** Testing array_fill() : error conditions ***\n"; 12 13// Zero arguments 14echo "-- Testing array_fill() function with Zero arguments --\n"; 15var_dump( array_fill() ); 16 17// More than expected number of arguments 18echo "-- Testing array_fill() function with more than expected no. of arguments --\n"; 19$start_key = 0; 20$num = 2; 21$val = 1; 22$extra_arg = 10; 23var_dump( array_fill($start_key,$num,$val, $extra_arg) ); 24 25// Less than the expected number of arguments 26echo "-- Testing array_fill() function with less than expected no. of arguments --\n"; 27$start_key = 0; 28$num = 2; 29var_dump( array_fill($start_key,$num) ); 30 31//calling array_fill with negative values for 'num' parameter 32$num = -1; 33var_dump( array_fill($start_key,$num,$val) ); 34 35//callin array_fill with 'num' equal to zero value 36$num = 0; 37var_dump( array_fill($start_key,$num,$val) ); 38 39echo "Done"; 40?> 41--EXPECTF-- 42*** Testing array_fill() : error conditions *** 43-- Testing array_fill() function with Zero arguments -- 44 45Warning: array_fill() expects exactly 3 parameters, 0 given in %s on line %d 46NULL 47-- Testing array_fill() function with more than expected no. of arguments -- 48 49Warning: array_fill() expects exactly 3 parameters, 4 given in %s on line %d 50NULL 51-- Testing array_fill() function with less than expected no. of arguments -- 52 53Warning: array_fill() expects exactly 3 parameters, 2 given in %s on line %d 54NULL 55 56Warning: array_fill(): Number of elements must be positive in %s on line %d 57bool(false) 58 59Warning: array_fill(): Number of elements must be positive in %s on line %d 60bool(false) 61Done 62