No min() On Empty Array

min() does not accept an empty array as argument. In that case, it used to return NULL, but NULL is also a valid return value, and it is not possible to differentiate between the NULL of an empty array and the NULL that is really a minimum value.

PHP code

<?php

min([]);

?>

Before

PHP Warning:  min(): Array must contain at least one element

Warning: min(): Array must contain at least one element

After

PHP Fatal error:  Uncaught ValueError: min(): Argument #1 ($value) must contain at least one element in codes/minOnEmpty.php:3

Fatal error: Uncaught ValueError: min(): Argument #1 ($value) must contain at least one element in codes/minOnEmpty.php:3

PHP version change

This behavior changed in 8.0

Error Messages

Analyzer