PHP变量类型+整型类型细节
2017-06-18 16:30
204 查看
php变量有三种类型:
①基本数据类型:
②复合数据类型:
对象 (object)
数组 (array)
③特殊数据类型:
null
资源类型 (resourse)
资源类型比如说:$con = mysql_connect("localhost", "root", "root");
整型细节讨论:
①在PHP中,一个整型数据可以用十进制,也可以用八进制、十六进制来表示。八进制往往以0打头,十六进制往往以0x打头
②PHP的整数都是有符号数,在PHP中不支持无符号数。
一个数,总是要占用内存空间的。那么这个内存空间是用什么来计算的呢?其实内存空间是按照字节来分的。
在PHP中,一个整数一般占用4个字节(与平台相关,比如win32 或者 win64)。
一个byte(字节)占8个bit
我们可以在PHP中,通过 echo PHP_INT_SIZE;来查看一个整型占用几个字节。
在PHP中,一个整数究竟最大是多少呢?
我们用echo PHP_INT_MAX; 能够查看一个整数最大能够表示多少。
那么问题来了。。。为什么整数最大能够表示PHP_INT_MAX这么大呢?
答:一个整数有4个字节,一个字节有8位,那么一个整数就是有32位。因为PHP中的整数都是有符号数,因此第一位表示符号位,所以往后是31位,即011111111 11111111 11111111 11111111 它的计算方式位:加一之后变为10000000 00000000 00000000 00000000.所以是2^31-1
注意:
在不同的编码中,汉字的长度是不同的:
比如GBK中,一个汉字的字节是2个,在UTF-8中,一个汉字的字节是3个。
③如果一个整型超过了能表示的最大值,那么自动被解释为 float型
①基本数据类型:
②复合数据类型:
对象 (object)
数组 (array)
③特殊数据类型:
null
资源类型 (resourse)
资源类型比如说:$con = mysql_connect("localhost", "root", "root");
整型细节讨论:
①在PHP中,一个整型数据可以用十进制,也可以用八进制、十六进制来表示。八进制往往以0打头,十六进制往往以0x打头
②PHP的整数都是有符号数,在PHP中不支持无符号数。
一个数,总是要占用内存空间的。那么这个内存空间是用什么来计算的呢?其实内存空间是按照字节来分的。
在PHP中,一个整数一般占用4个字节(与平台相关,比如win32 或者 win64)。
一个byte(字节)占8个bit
我们可以在PHP中,通过 echo PHP_INT_SIZE;来查看一个整型占用几个字节。
在PHP中,一个整数究竟最大是多少呢?
我们用echo PHP_INT_MAX; 能够查看一个整数最大能够表示多少。
那么问题来了。。。为什么整数最大能够表示PHP_INT_MAX这么大呢?
答:一个整数有4个字节,一个字节有8位,那么一个整数就是有32位。因为PHP中的整数都是有符号数,因此第一位表示符号位,所以往后是31位,即011111111 11111111 11111111 11111111 它的计算方式位:加一之后变为10000000 00000000 00000000 00000000.所以是2^31-1
注意:
在不同的编码中,汉字的长度是不同的:
比如GBK中,一个汉字的字节是2个,在UTF-8中,一个汉字的字节是3个。
③如果一个整型超过了能表示的最大值,那么自动被解释为 float型
相关文章推荐
- 动态网页制作技术PHP的变量类型
- PHP - Manual手册 - Function Reference函数参考 - Variable and Type Related Extensions变量和类型相关扩展 - Arrays数组 - Array Functions数组函数 - ksort
- PHP内核探索:变量的类型
- PHP变量类型
- PHP内核探索:变量类型的转换
- php将变量转成字符串类型
- PHP验证变量类型
- 变量类型和整型运算
- php扩展 c,传参,传数组,zvar类型,全局变量
- PHP中的变量类型
- 多线程中对全局变量(整型类型)是否需要同步操作
- PHP数据类型转换细节
- PHP 变量类型的强制转换
- PHP内核探索:变量存储与类型
- PHP中的变量类型
- PHP - Manual手册 - Function Reference函数参考 - Variable and Type Related Extensions变量和类型相关扩展 - Variable handling变量操作 - Variable handl
- PHP 判断变量类型实现代码
- Linux Bash Shell学习(十五):变量类型和整型运算
- PHP内核探索:弱类型变量的实现
- php变量类型