1--TEST-- 2Test printf() function : error conditions 3--FILE-- 4<?php 5/* Prototype : int printf ( string $format [, mixed $args [, mixed $... ]] ) 6 * Description: Produces output according to format . 7 * Source code: ext/standard/formatted_print.c 8 */ 9 10echo "*** Testing printf() : error conditions ***\n"; 11 12// Zero arguments 13echo "\n-- Testing printf() function with Zero arguments --\n"; 14var_dump( printf() ); 15 16echo "\n-- Testing printf() function with less than expected no. of arguments --\n"; 17$format1 = '%s'; 18$format2 = '%s%s'; 19$format3 = '%s%s%s'; 20$arg1 = 'one'; 21$arg2 = 'two'; 22 23echo "\n-- Call printf with one argument less than expected --\n"; 24var_dump( printf($format1) ); 25var_dump( printf($format2,$arg1) ); 26var_dump( printf($format3,$arg1,$arg2) ); 27 28echo "\n-- Call printf with two argument less than expected --\n"; 29var_dump( printf($format2) ); 30var_dump( printf($format3,$arg1) ); 31 32echo "\n-- Call printf with three argument less than expected --\n"; 33var_dump( printf($format3) ); 34 35?> 36===DONE=== 37--EXPECTF-- 38*** Testing printf() : error conditions *** 39 40-- Testing printf() function with Zero arguments -- 41 42Warning: printf() expects at least 1 parameter, 0 given in %s on line %d 43bool(false) 44 45-- Testing printf() function with less than expected no. of arguments -- 46 47-- Call printf with one argument less than expected -- 48 49Warning: printf(): Too few arguments in %s on line %d 50bool(false) 51 52Warning: printf(): Too few arguments in %s on line %d 53bool(false) 54 55Warning: printf(): Too few arguments in %s on line %d 56bool(false) 57 58-- Call printf with two argument less than expected -- 59 60Warning: printf(): Too few arguments in %s on line %d 61bool(false) 62 63Warning: printf(): Too few arguments in %s on line %d 64bool(false) 65 66-- Call printf with three argument less than expected -- 67 68Warning: printf(): Too few arguments in %s on line %d 69bool(false) 70===DONE=== 71