echo '5+1=' . 1+5; 输出为什么是10;
echo '5+1=' . 5+1;输出为什么是6?
如果想计算5+1
正确的格式是什么
1.字符串与数字运算,字符串会自动转化成数字,再做运算。
2.字符串转化成数字:从字符串的第一个字符起,如果第一个是数字,向右直到不是数字为止,如'123abc'转化为123;如果第一个不是数字,直接转化为数字0。
3.你的第一个echo相当于'5+1=1' + 5; 字符串转化成数字后就是5+5,第二个同理就是5+1
4.正确的格式echo '5+1=' . (5+1); 加个括号就好
2.字符串转化成数字:从字符串的第一个字符起,如果第一个是数字,向右直到不是数字为止,如'123abc'转化为123;如果第一个不是数字,直接转化为数字0。
3.你的第一个echo相当于'5+1=1' + 5; 字符串转化成数字后就是5+5,第二个同理就是5+1
4.正确的格式echo '5+1=' . (5+1); 加个括号就好
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-07-17
首先php是这样解释的 语句里面出现运算符,那就认为是运算操作, 会将非int类型的数据强制转换为int;;; 所以 intval('5+1' . 1) 等于 5, 然后加上5 就等于十。。 注意,小数点和数字不能紧靠在一起,不然php会认为是一个浮点型。所以小数点和数字中间空一个格是必须的。。
下面那个是同解
正确格式
echo '5+1=' . (1+5);第2个回答 2018-03-14
连接运算符“.”的优先级高于“+”,所以运算时要带上小括号。
echo '5+1='.(1+5);第3个回答 2015-07-17
PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.
这里解释的比较详细:
这里解释的比较详细:
第4个回答 2015-07-17
echo intval('5+1=' . 1);
试试这个
试试这个