php编程题(php程序题)

2023-12-10 08:49:54 数码极客 bianji01

 

PHP一道选择题

在php语言里,对于数字式字符与数字如何参与运算,在具体情况下会视情来确定,请比较以下代码:

echo"3+4+5";结果:3+4+5

为什么会1+2+"3+4+5"结果会是6呢?

echo这个函数(或说是指令),其后跟的参数可以是字符串,也可以是需要运算的表达式,当出现:

echo"3+4+5";echo会认为这是个字符串

而echo1+2+"3+4+5";echo会认为这是个表达式,所以会对这个表达式进行运算。

在这个运算过程中,1+2等于3,那么为什么"3+4+5"为什么会等于3呢?因为,在php中,对于运算式中,不同数据类型的数据在参与数据时,php会进行数据转换,以尽量确保使表达式成功运行,在"3+4+5"前面的运算符是+,那么,php会将"3+4+5"当作数值类型,此时会隐式地进行数据类型的转换,将这个字符串转换成数值,而"3+4+5"转换成数值的结果就是3,所以,整个表达式的结果是:1+2+3=6。

为更好的理解,作为对比,你可以参考以下代码:

echo1+2."3+4+5";

33+4+5

本回答由提问者推荐

php程序设计选择题

d. Select * from emPLoyees where 姓名 like ‘%文%’bDBddcdb"cd(true or false)"d你不是会做吗?

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告