mirror of
https://github.com/php/php-src.git
synced 2025-08-19 17:04:47 +02:00

PHP requires integer typehints to be written "int" and does not allow "integer" as an alias. This changes type error messages to match the actual type name and avoids confusing messages like "must be of the type integer, integer given".
53 lines
1.1 KiB
PHP
53 lines
1.1 KiB
PHP
--TEST--
|
|
array_rand() tests
|
|
--FILE--
|
|
<?php
|
|
|
|
var_dump(array_rand());
|
|
var_dump(array_rand(array()));
|
|
var_dump(array_rand(array(), 0));
|
|
var_dump(array_rand(0, 0));
|
|
var_dump(array_rand(array(1,2,3), 0));
|
|
var_dump(array_rand(array(1,2,3), -1));
|
|
var_dump(array_rand(array(1,2,3), 10));
|
|
var_dump(array_rand(array(1,2,3), 3));
|
|
var_dump(array_rand(array(1,2,3), 2));
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECTF--
|
|
Warning: array_rand() expects at least 1 parameter, 0 given in %s on line %d
|
|
NULL
|
|
|
|
Warning: array_rand(): Array is empty in %s on line %d
|
|
NULL
|
|
|
|
Warning: array_rand(): Array is empty in %s on line %d
|
|
NULL
|
|
|
|
Warning: array_rand() expects parameter 1 to be array, int given in %s on line %d
|
|
NULL
|
|
|
|
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
|
|
NULL
|
|
|
|
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
|
|
NULL
|
|
|
|
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
|
|
NULL
|
|
array(3) {
|
|
[0]=>
|
|
int(%d)
|
|
[1]=>
|
|
int(%d)
|
|
[2]=>
|
|
int(%d)
|
|
}
|
|
array(2) {
|
|
[0]=>
|
|
int(%d)
|
|
[1]=>
|
|
int(%d)
|
|
}
|
|
Done
|