之前有个业务中使用max函数查询数据库结果集中默认字段的最大值。当时没注意,想当然空数组会返回0,没有测试空结果集的情况。有一天运维人员说有错误,发现提示 “Warning: max(): Array must contain at least one element ...”,查看了手册,果然空数组会报错。
这个经验告诉我们,不要想当然。测试要全部,各种条件情况都要考虑到。也要多看手册。
手册中关于max函数的相关说明
如果仅有一个参数且为数组,max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。
max() 在php8版本失败时会抛出 ValueError;之前会返回 false 并发出 E_WARNING 错误。
发表评论 取消回复