多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 9.9.1.自动转换 我们无需做任何处理,而是,程序会根据运算时运算符所需要的数据类型进行转换。 如果参与运算的数据不是需要的类型,则会自动转换为需要的数据类型。 ``` $v1 = 1 + “3”; //结果是4; $v2 = 1 . “3”; //“.”是字符串连接符,这里,1会被转换为字符串,结果是:“13” ``` 典型自动转换: 转换为数字: 1+”2” //3 “1” + “2” //3 1 + ”2abc” //3 1 + ”2abc34” //3 1 + “abc” //1 1 + “abc2” //1 1.2 + “2” //3.2 1.2 + “2.2abc” //3.4 1.2 + “abc2.2” //1.2 “1.2abc” + 2 //3.2 “1.2abc” + “2abc” //3.2 规律:一个字符串当做数字,就会将该字符串的最前面的数字转换为数字值,如果没有,就为0 转换为整数(直接保留整数部分): 10.8 % 3.6 “10.8” % “3.6” “10.8” % “3.6abc” “10.8ab” % “3.6cd” ## 9.9.2.强制转换: 人为使用强转换语法进行转换,比如: ``` $v1 = (int) “1”; //结果,$v1是整数类型的1 $v2 = (float) “1.23”; //结果,$v2是浮点类型的1.23 $v3 = (string) $v1; //结果,$v3是字符串“1” ```