PHP中的整数类型使用分析
当八进制表示时,数字需要以0(零)开始。
需求数量开始0x(Zero X)或0x(零资本x)时,十六是代表。
整数溢出:当整数溢出时,它将自动转换为浮点类型。同样,如果整型操作结果溢出整数类型的边界,它将自动转换为浮点类型。
需要注意的一点是,在整数类型中没有(除法)操作。如果希望获得整数,可以使用诸如圆或直接使用int或整数之类的函数将强制类型转换为整数。
转换为整数:
布尔被转换为整数:
1,真的总是转换为1。
2,false总是转换为0。
浮点转换为整数:
1,如果浮点类型值不超过整数的边界值,则在转换时小数部分将被直接截断。
2,如果浮点类型值超过整数的边界值,转换的结果是未定义的,但几乎肯定不是预期的结果。
数组类型转换为整数:
1,空数组总是转换为0。
2,非空数组总是转换为1。
对象被转换为整数:
1、转换对象类型的整数的值产生一个类似的信息,类似于类stdClass对象不能转换为int转换的结果是1。
字符串被转换为整数:
1,如果字符串以数字开头,不包含字符。、e、e、和数的值是在整数的范围,将字符串转换为整数。
复制代码代码如下所示:
资源= fopen(会: / /测试TMP。txt,'rb);
var_dump(合资源,(int)为资源);
2,如果字符串是空字符串,或者如果没有数字开始,字符串可以转换为整数0。
三.在其他情况下,字符串将转换为浮点类型。
资源被转换为整数:
1。将资源类型的值转换为整数,对应于资源的id。
例如:
结果
复制代码代码如下所示:
类型(流)int(3)的资源(3)
NULL被转换为整数:
1,NULL到整数的转换总是0。
未定义的变量被转换为整数:
1。将未定义的变量转换为整数产生通知信息,并转换为0。