PHP数据类型

本文是复习所写,并不会涵盖一些基础知识点

PHP中总共是4中标量类型、4种复合类型、2种特殊类型

标量类型

  1. bool
  2. int

    GMP, GNU Multiple Precision, 用于处理任意长度整数

    BC Math, 任意精度数学, 提供了加、减、乘、除、余等操作函数

  3. float

    浮点运算可能会产生NAN, 不代表任何值,所以不能跟任何值比较,包括自身。基于此PHP专门提供了is_nan()函数来检查是否是NAN

    浮点数比较得话有两种方式:

  4. string

    PHP并没有明确指明string的编码,因此string会被按照源码文件的编码来编码, 推荐使用UTF8-BOM编码

    对于多字节字符串需要使用多字节字符串函数来处理,即mb_开头的函数

    字符串可以通过下标来操作

复合类型

  1. array

    PHP中的array实际上是一个有序映射. 它可以被视为数组、列表(向量)、哈希表、字典、集合、堆栈、队列等

    array_merge($arr1, $arr2)同名字符串key $arr2将会覆盖$arr1;$arr1+$arr2同名字符串key $arr1覆盖$arr2

    纯数字key数组合并会重建索引,字符串数字混合key则不会

  2. object
  3. callable
  4. iterable PHP7.1 新增

    指的是array或实现了Traversable接口的对象, 标识是可以使用foreach迭代

    使用array、实现Traversable接口、生成器都可创建可迭代对象

特殊类型

  1. resource
  2. null

PHP是动态类型语言,所以变量类型是在运行时根据上下文决定的。当然也可以通过显示/隐式的方式转换数据类型

你可能感兴趣的:(php)