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型




更多相关文章

  1. 如何从0-X的PHP中获得一个加密的强整数?
  2. Windows上不可读的字节码数据库tar.gz(Maxmind)
  3. mysql 常用字段和占用 字节数
  4. 在平台上获取,可移植,更大和更快(无符号)的整数类型
  5. 请问解决整数,货币,INT,DOUBLE,等类型的JavaScript验证--不是高手不
  6. 在Python中接收16位整数。
  7. 将字节列表转换为字节字符串
  8. 'str'对象不能解释为groupby上的整数
  9. 用python将二进制整数或字符串写入文件

随机推荐

  1. [python每日一练]--0001:生成激活码
  2. 对于mysql django,NULL和FALSE是一样的吗?
  3. python--数据库支持
  4. Python3 基础:条件判断和循环&三元运算符
  5. 《数据结构与算法Python语言描述》裘宗燕
  6. [Python]流式模式匹配?
  7. 在需要缓存的时候,谨慎使用python的负下标
  8. <转> Python的优雅技巧
  9. python3生成10个成绩列表,求其平均分
  10. python使用urlopen需要导入什么库