abs() 函数在 PHP 8.2 中返回数值绝对值,支持 int、float、数字字符串和布尔值;非数字字符串及 NULL 转为 0,需注意隐式转换导致的精度问题。

abs() 函数在 PHP 8.2 中的用法和之前版本完全一致,它用于返回一个数的绝对值,不区分正负,只保留大小。
支持的数据类型
PHP 8.2 的 abs() 支持以下输入类型:
- 整数(int),例如 abs(-42) 返回 42
- 浮点数(float),例如 abs(-3.14) 返回 3.14
- 字符串形式的数字(会自动转换),例如 abs("-7.5") 返回 7.5
- 布尔值:false 被转为 0,true 被转为 1,所以 abs(true) 是 1,abs(false) 是 0
注意事项
如果传入无法转换为数字的字符串(如 "abc"),abs() 会先转成 int,结果为 0;NULL 也会被转为 0。
对于超大整数或超出 float 表示范围的数值,建议配合 is_int() 或 is_float() 检查类型,避免隐式转换导致精度丢失。
立即学习“PHP免费学习笔记(深入)”;
简单示例
// 基本使用
echo abs(-100); // 输出 100
echo abs(0); // 输出 0
echo abs(-2.5); // 输出 2.5
echo abs(" -8 "); // 输出 8(自动 trim 并转换)



















