echo 1+2+”3+4+5“输出的结果是6


在php语言里,对于数字式字符与数字如何参与运算,在具体情况下会视情来确定,例如:echo
“3+4+5”;  结果: 3+4+5 。因为将其视作是一个字符串了。而当echo
1+2+”3+4+5”时,会将其视为一个表达式。这样就涉及到PHP中不同数据类型运算的问题了。不同数据类型的数据在参与数据时,php会进行数据转换,以尽量确保使表达式成功运行,在”3+4+5″前面的运算符是 +
,那么,php会将”3+4+5″当作数值类型,此时会隐式地进免费云主机域名行数据类型的转换,将这个字符串转换成数值,php字符串转整数的规则是,从字符串前部开始提取尽可能多的数字,后面非数字部
分被丢弃。”3+4+5″是字符串,进入数值计算的时候,会将字符串硬性的转化为数值,一般是取第一个字符串的值,如果是数值型的字符串,则是一个完整的数字。因此,”3+4+5″转换成数值的结果就是3,所以,整个表达式的结果是:1+2+3
=

6。
echo (1+2).”3+4+5″;?>的输出结果是33+4+5

相关推荐: Symantec Endpoint Protection 客户端无法启动、重装、卸载的问题

1. 有一台Symantec Endpoint Protection客户端开机后无法自动运行,手动运行时报错如下“无法启动Symantec Management Client服务。返回如下错误代码:0x8007041d”2. 检查“服务”中的相关项,发现Sym…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/25 11:05
下一篇 01/25 11:05