数码资讯
PHP第二节数据类型数字类型
PHP支持8种基本数据类型。 四种标量类型: 布尔(布尔) 整数(整数) 浮点(也称为double) 字符串(字符串) 两类化合物: 数组(数组) 对象(对象) 最后,有两种特殊类型: 资源(资源) NULL(空) 布尔数据类型: 值只有true或false,当其他类型转换为布尔类型时,下面的值被认
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
PHP支持8种基本数据类型。
四种标量类型:
布尔(布尔)
整数(整数)
浮点(也称为double)
字符串(字符串)
两类化合物:
数组(数组)
对象(对象)
最后,有两种特殊类型:
资源(资源)
NULL(空)
布尔数据类型:
值只有true或false,当其他类型转换为布尔类型时,下面的值被认为是false:
布尔值本身错误。
整数值0(零)
浮点值0(零)
空字符串和字符串0
不包含任何元素的数组。
不包含任何成员变量的对象(只有PHP 4)
特殊类型null(包括未设置的变量)
SimpleXML对象生成XML文档没有任何标签
所有其他值都被认为是真的(包括任何资源)。
整型数据类型:
整数值可以用十进制、十六或八进制表示,前面有一个可选的符号(+或+)。
八进制数必须增加0(零)前的数字代表,和0x必须在十六是代表增加。
的整数字长是平台相关的,虽然最大约为二十亿(32位有符号)。PHP不支持无符号整数,一个整数的长度可以由一个常数php_int_size表示,和最大值可以由一个恒定的php_int_max因为PHP 4.4.0和PHP 5.0.5代表。
如果一个给定的数字超出整数的范围,它将被解释为浮点,并且,如果执行结果超出整数范围,它将返回到浮点。
PHP中的运算符没有整除运算符。1 / 2产生浮0.5.you总是可以舍弃小数部分,或者使用圆形()函数。
这是一个明确的值转换为整数,这是被迫的(int)或(整数)。然而,在大多数情况下,没有强制性的转换是必需的,因为该值将自动转换操作时,函数或过程控制需要一个整数参数,你也可以将值转换为一个整数用函数intval()。
从布尔转换,false将产生0(零),而true将产生1(1)。
从浮点数的转换,从浮点数转换成整数时,将舍入为零。如果浮动超出整数范围内(一般为+ / - 2.15e + 9 = 2 ^ 31),结果是不确定的,因为没有浮给一个确切的整数结果有足够的精度,在这的情况下,没有警告,甚至没有注意到。
浮点数据类型
浮点数的字长是平台相关的,虽然最大的1.8e308具有14位精度(64位IEEE格式)。
很显然,一个简单的小数,如0.1或0.7,不能转换成一个内部二进制格式而不会丢失一点精度,这将造成混乱:例如,(0.1 + 0.7)* 10通常返回7,而不是8,因为结果的内部表示是7.9。
这与一个事实,即不可能准确地用有限数目的表示小数部分。例如,十进制1 3变成0.3。
所以千万不要相信浮点数的结果是精确到最后的,永远不要比较两个浮点数是否相等,如果你需要更高的精度,你应该使用任何精确的数学函数或GMP函数。
四种标量类型:
布尔(布尔)
整数(整数)
浮点(也称为double)
字符串(字符串)
两类化合物:
数组(数组)
对象(对象)
最后,有两种特殊类型:
资源(资源)
NULL(空)
布尔数据类型:
值只有true或false,当其他类型转换为布尔类型时,下面的值被认为是false:
布尔值本身错误。
整数值0(零)
浮点值0(零)
空字符串和字符串0
不包含任何元素的数组。
不包含任何成员变量的对象(只有PHP 4)
特殊类型null(包括未设置的变量)
SimpleXML对象生成XML文档没有任何标签
所有其他值都被认为是真的(包括任何资源)。
整型数据类型:
整数值可以用十进制、十六或八进制表示,前面有一个可选的符号(+或+)。
八进制数必须增加0(零)前的数字代表,和0x必须在十六是代表增加。
的整数字长是平台相关的,虽然最大约为二十亿(32位有符号)。PHP不支持无符号整数,一个整数的长度可以由一个常数php_int_size表示,和最大值可以由一个恒定的php_int_max因为PHP 4.4.0和PHP 5.0.5代表。
如果一个给定的数字超出整数的范围,它将被解释为浮点,并且,如果执行结果超出整数范围,它将返回到浮点。
PHP中的运算符没有整除运算符。1 / 2产生浮0.5.you总是可以舍弃小数部分,或者使用圆形()函数。
这是一个明确的值转换为整数,这是被迫的(int)或(整数)。然而,在大多数情况下,没有强制性的转换是必需的,因为该值将自动转换操作时,函数或过程控制需要一个整数参数,你也可以将值转换为一个整数用函数intval()。
从布尔转换,false将产生0(零),而true将产生1(1)。
从浮点数的转换,从浮点数转换成整数时,将舍入为零。如果浮动超出整数范围内(一般为+ / - 2.15e + 9 = 2 ^ 31),结果是不确定的,因为没有浮给一个确切的整数结果有足够的精度,在这的情况下,没有警告,甚至没有注意到。
浮点数据类型
浮点数的字长是平台相关的,虽然最大的1.8e308具有14位精度(64位IEEE格式)。
很显然,一个简单的小数,如0.1或0.7,不能转换成一个内部二进制格式而不会丢失一点精度,这将造成混乱:例如,(0.1 + 0.7)* 10通常返回7,而不是8,因为结果的内部表示是7.9。
这与一个事实,即不可能准确地用有限数目的表示小数部分。例如,十进制1 3变成0.3。
所以千万不要相信浮点数的结果是精确到最后的,永远不要比较两个浮点数是否相等,如果你需要更高的精度,你应该使用任何精确的数学函数或GMP函数。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。