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