清风学活8个月前
强制转换三种类型:1、intval()、floatval()、strval() 2、变量前()里面写上类型,将他转换后赋值给其他变量 3、settype(变量、类型),直接改变变量本身
0
阳光里晒干的回忆~3年前
数据类型之自动转化和强制转换 php在php5.x阶段都是完全的弱类型的编程语言,所谓弱类型,就是在声明变量的时候,不需要指定变量的类型。我要声明一个整形的变量,我不用在前面非得写上类型,再写变量 【默写级别】布尔值的自动类型转换,强制类型转换的英文单词 下面的情况是布尔值判断时的自动类型转换 1.整形的0为假,其他整形值全为真 变量的值为0时返回假,其他非零值为真 2.浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。 3.空字符串为假,只要里面有一个空格都算真 内容为空统统为假 4.字符串的0,也将其看作是假。其他的都为真 5.空数组页将其视为假,只要里面有一个值,就为真 6.空也为假 7.未声明成功的资源也为假 总结:布尔值的true参与运算是会变成整型或者浮点型的1布尔值的false参与运算是会变成整型或者浮点的0字符串开始处是整型或浮点类型的字符,会转成对应的类型参与运算 强制类型转换有三种方式: 1.用后面的三个函数可以完成类型转换,intval(),floatval(),strval(); 2.变量前加上()里面写上类型,将它转换后赋值给其他变量 3.settype(变量,类型)直接改写变量本身 例如:$float=1.23; $result=intval($float); var_dump($result); //返回结果 1 $yabozi=5; $re=floatval($yabozi); var_dump($re); //整型转换成浮点型,返回结果5 $yabozi=23; $bian=strval($yabozi); var_dump($bian); //整型转换成字符串,返回结果 string "23" 6.浮点即使小数点再大,它都会被干掉,会舍掉小数点后面的值 7.如果字符串转为整型的时候,如果数值在前面,会将前面的数值拿出来作为整型的转换值 8.settype(变量,'null');等价于unset()一个变量
0