PHP基础:八大数据类型

1. 整型(int)

  • 整数范围:PHP的整数是有范围限制的,32位系统的整数范围通常是-21474836482147483647,64位系统的整数范围通常是-92233720368547758089223372036854775807,如果超过范围就会导致溢出错误
  • 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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!