1--TEST--
2Test array_diff() function : error conditions - too few arguments passed to function
3--FILE--
4<?php
5/* Prototype  : array array_diff(array $arr1, array $arr2 [, array ...])
6 * Description: Returns the entries of $arr1 that have values which are
7 * not present in any of the others arguments.
8 * Source code: ext/standard/array.c
9 */
10
11/*
12 * Test array_diff with less than the expected number of arguments
13 */
14
15echo "*** Testing array_diff() : error conditions ***\n";
16// Zero arguments
17echo "\n-- Testing array_diff() function with zero arguments --\n";
18var_dump( array_diff() );
19
20
21// Testing array_diff with one less than the expected number of arguments
22echo "\n-- Testing array_diff() function with less than expected no. of arguments --\n";
23$arr1 = array(1, 2);
24var_dump( array_diff($arr1) );
25
26echo "Done";
27?>
28--EXPECTF--
29*** Testing array_diff() : error conditions ***
30
31-- Testing array_diff() function with zero arguments --
32
33Warning: array_diff(): at least 2 parameters are required, 0 given in %s on line %d
34NULL
35
36-- Testing array_diff() function with less than expected no. of arguments --
37
38Warning: array_diff(): at least 2 parameters are required, 1 given in %s on line %d
39NULL
40Done