PHP 整型
PHP 整型(Integer)是 PHP 语言中最基础的数据类型之一,专门用于表示精确的整数数值。
与浮点数不同,整型数据不包含小数部分,这使得它特别适合需要精确计算的场景,如计数、索引、位运算等。
✅ 在实际开发中,整型常用的赋值方式:
$a = 1234; // 十进制数
$b = -123; // 负数
$c = 0123; // 八进制数(等于十进制的83)
$d = 0x1A; // 十六进制数(等于十进制的26)
$e = 0b11111111; // 二进制数(等于十进制的255)
✅ PHP 整型规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
✅ PHP 整型大小:
echo PHP_INT_SIZE; // 返回整型字节数(通常是4或8)
echo PHP_INT_MIN; // 返回最小整数值
echo PHP_INT_MAX; // 返回最大整数值
- 32位系统:通常为-2,147,483,648到2,147,483,647
- 64位系统:通常为-9,223,372,036,854,775,808到9,223,372,036,854,775,807
PHP 整型运算
PHP 中的整型运算既包含基础算术运算,也支持位运算、比较运算等高级操作。
✅ PHP 基础算术运算:
$sum = 10 + 5; // 加法,结果为15
$diff = 10 - 5; // 减法,结果为5
$product = 10 * 5; // 乘法,结果为50
$quotient = 10 / 5; // 除法,结果为2(注意:结果是浮点型)
$modulus = 10 % 3; // 取模,结果为1
$power = 2 ** 3; // 幂运算,结果为8
✅ PHP 自增/自减运算:
$a = 5;
$a++; // $a现在是6
$a--; // $a现在是5
// 前增量和后增量的区别
$b = $a++; // $b得到5,然后$a增加到6
$c = ++$a; // $a增加到7,然后$c得到7
✅ 位运算(二进制级操作):
$bitAnd = 5 & 3; // 按位与,结果为1(0101 & 0011 = 0001)
$bitOr = 5 | 3; // 按位或,结果为7(0101 | 0011 = 0111)
$bitXor = 5 ^ 3; // 按位异或,结果为6(0101 ^ 0011 = 0110)
$bitNot = ~5; // 按位取反,结果为-6(~0101 = 补码表示的-6)
$leftShift = 1 << 2; // 左移,结果为4(0001→0100)
$rightShift = 8 >> 1; // 右移,结果为4(1000→0100)
PHP 整型溢出
✅ PHP 当超出整型范围时,PHP会自动将其转换为浮点型:
$large_number = 9223372036854775807;
var_dump($large_number); // int(9223372036854775807)
$large_number++;
var_dump($large_number); // float(9.2233720368548E+18)
PHP 整型常用函数
PHP 提供了许多用于处理整型数据的函数,以下是常用的整型相关函数:
✅ 数学函数
abs(-5); // 绝对值,返回5
max(1, 3, 5); // 返回最大值5
min(1, 3, 5); // 返回最小值1
round(3.6); // 四舍五入,返回4
floor(3.6); // 向下取整,返回3
ceil(3.2); // 向上取整,返回4
✅ 随机数
rand(); // 生成随机整数
rand(1, 10); // 生成1到10之间的随机整数
mt_rand(1, 10); // 更好的随机数生成器
✅ 进制转换
decbin(10); // 十进制转二进制,返回"1010"
decoct(10); // 十进制转八进制,返回"12"
dechex(10); // 十进制转十六进制,返回"a"
bindec("1010"); // 二进制转十进制,返回10
octdec("12"); // 八进制转十进制,返回10
hexdec("a"); // 十六进制转十进制,返回10
评论区 0
发表评论
教程介绍
PHP 通用开源服务器端脚本语言,特别适用于 Web 开发,能够嵌入 HTML 中使用。
42
章节
68
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈