PHP基础:八大数据类型
1. 整型(int)
- 整数范围:PHP的整数是有范围限制的,32位系统的整数范围通常是
-2147483648
到2147483647
,64位系统的整数范围通常是-9223372036854775808
到9223372036854775807
,如果超过范围就会导致溢出错误- PHP有一些预定义的整数常量,例如PHP_INT_MAX(整数的最大值)、PHP_INT_MIN(整数的最小值)和PHP_INT_SIZE(整数的字节大小)
2. 浮点型(float)
- 在PHP中,浮点型含有精度问题,即
1.11 == 1.11
偶尔会返回false- 对于浮点型的计算,最好使用bcmatch扩展提供的函数
3. 字符串(string)
- PHP中,单引号和双引号是有区别的,单引号中的内容,PHP会识别成普通的字符串,而双引号中的内容,PHP则是会识别出内容的含义。
- 在PHP中,字符串的索引从0开始。可以使用方括号([])来访问字符串中的特定字符。
$str = 'hello';
则$str[0] == 'h'
。
4. 布尔型(boolean)
- 布尔型只有2种值,true或false
- 在PHP中,除了false本身外,以下的值也会被视为false,整数零(0),浮点数零(0.0),字符串零(’0’),空字符串,空数组([]),空对象(new stdClass),null,定义未赋值的变量和未定义的变量,除了这些以外的其他值均被视为true
- 逻辑运算(&& || !)最终也会返回布尔类型
5. 数组(array)
- 索引数组的key是连贯的,从0开始的整数,但凡不满足这2个条件其中的某一条,该数组就不是数字索引数组
- 在编写接口时,如果返回给前端的是一个数字索引数组,那么前端拿到的就是一个JS的数组,如果返回给前端的是个关联数组,那么前端拿到的就是一个JS对象
6. 对象(object)
- 对象是类实例化过来的,类可以理解为对象的模板,而对象就是这个模板的具体实现,例如人类就可以称之为类,而你,我,他这种具体的某个人,则可以称之为对象(万物皆为对象)
- PHP内置了一个类(stdClass),此类可以创建一个空对象,它没有任何属性和方法,它主要的作用就是一个通用的容器,可以动态的添加属性和方法
- 对象类型在传递时默认是传引用方式
7. 资源(resource)
- 这是一种很特殊的类型,用于表示外部资源,例如数据库连接,或者文件句柄等
- 资源类型使用完毕后要手动释放,以免资源泄漏
- 资源类型在传递时默认是传引用方式
8. 空(null)
- 这个也是种特殊的类型,它代表的就是空的,不存在的
本作品采用《CC 协议》,转载必须注明作者和本文链接