【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)
重要参考附录:
欢迎关注本站公众号,获取更多信息