【php基础php数据类型】第一节:php的基本数据类型

php基础数据类型:一共支持10大种数据类型,这10种数据类型又能够划分为三大类(scalar、compound、special)

scalar类型(boolean, integer, float, string)

  • boolean:
    • 使用(bool)或(boolean)能够将其余类型 显示地 转化为Boolean类型。
  • integer:
    • php中不支持unsigned integer类型。
    • 64位系统中,integer类型的最大取值为9E18。
    • 须要人为设置integer大小时,可使用 PHP_INT_MAX和PHP_INT_MIN。
    • php遇到一个整数值大于PHP_INT_MAX范围时,会自动转为float类型。最好不要将任何“float结果&float表达式”强转为int,不然当float超出integer取值范围时,会报错、遇到float的精确问题时,强转int结果会产生意外的值。
    • 若是须要在php中使用整数除法,一种方法是(int)强转,另外一种是使用 intdiv()函数。
  • float:
    • float是不精确的,千万不要试图比较他们的大小。(事实上,实际通常业务中 根本不会拿float来相互比较,甚至float基本用不着)
  • Strings(重点):

compound类型(array, object, callable, iterable)

  • array(重点):在php中的array是以ordered map形式实现的。
    • 声明array的方式有两种:一种是利用Array函数array(),另外一种是利用[]符号。
    • array中key值的映射(重要):含有正确表达地数字的string, floats, bools, null会被映射成数字1或者0,。
    • 使用 foo[index]能够访问&修改一个array中的元素。!若是foo不存在,则会建立foo这个array变量。
    • 删除array或者array中的元素,使用 unset($foo), unset($foo[index])。 注意:unset不会重置array元素的排序,可使用array_values为array重排序。
    • 和array相关的操做函数参考:https://www.php.net/manual/en/ref.array.php
  • Iterable:是一个pseudo-type,实现了traversable interface的object,就可使用foreach语法。
    • 知足iterable伪类类型的object和array,能够被看成参数传递和返回。
  • Callback/callable:php中回调函数使用callable类型定义。在Php中普通函数、类方法(包括类的静态方法)均可以做为回调函数。
    • 在Php中应用回调函数语法时(就是说将函数做为参数传入另外一个函数时)
      • 普通函数直接传含有函数名的字符串
      • 对象方法,要传一个array(object variable, method name), 或者array(class name, static method name)

special types(resource, NULL)

重要参考附录:

相关文章
相关标签/搜索