1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 16:22:37 +01:00
Files
archived-php-src/ext/standard/tests/array/array_diff_key_error.phpt
Nikita Popov 4e391ee3a3 Convert some warnings to TypeErrors in array functions
This is manual type and argument number checking code that was not
covered by the zpp move to TypeErrors.
2019-05-31 10:52:06 +02:00

41 lines
1.3 KiB
PHP

--TEST--
Test array_diff_key() function : error conditions
--FILE--
<?php
/* Prototype : array array_diff_key(array arr1, array arr2 [, array ...])
* Description: Returns the entries of arr1 that have keys which are not present in any of the others arguments.
* Source code: ext/standard/array.c
*/
echo "*** Testing array_diff_key() : error conditions ***\n";
// Initialise the variables
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
// Testing array_diff_key with one less than the expected number of arguments
echo "\n-- Testing array_diff_key() function with less than expected no. of arguments --\n";
try {
var_dump( array_diff_key($array1) );
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
// Testing array_diff_key with no arguments
echo "\n-- Testing array_diff_key() function with no arguments --\n";
try {
var_dump( array_diff_key() );
} catch (ArgumentCountError $e) {
echo $e->getMessage(), "\n";
}
?>
===DONE===
--EXPECTF--
*** Testing array_diff_key() : error conditions ***
-- Testing array_diff_key() function with less than expected no. of arguments --
At least 2 parameters are required, 1 given
-- Testing array_diff_key() function with no arguments --
At least 2 parameters are required, 0 given
===DONE===