php输出echo '5+1=' . 1+5;为什么输出为10?

echo'5+1='.1+5;输出为什么是10;echo'5+1='.5+1;输出为什么是6?如果想计算5+1正确的格式是什么... echo '5+1=' . 1+5; 输出为什么是10;
echo '5+1=' . 5+1;输出为什么是6?
如果想计算5+1
正确的格式是什么
展开
 我来答
无情的香菜
2015-07-17 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:32.2万
展开全部
1.字符串与数字运算,字符串会自动转化成数字,再做运算。
2.字符串转化成数字:从字符串的第一个字符起,如果第一个是数字,向右直到不是数字为止,如'123abc'转化为123;如果第一个不是数字,直接转化为数字0。
3.你的第一个echo相当于'5+1=1' + 5; 字符串转化成数字后就是5+5,第二个同理就是5+1
4.正确的格式echo '5+1=' . (5+1); 加个括号就好
九日不谢
2015-07-17 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:102万
展开全部

首先php是这样解释的  语句里面出现运算符,那就认为是运算操作, 会将非int类型的数据强制转换为int;;; 所以 intval('5+1' . 1) 等于 5, 然后加上5 就等于十。。 注意,小数点和数字不能紧靠在一起,不然php会认为是一个浮点型。所以小数点和数字中间空一个格是必须的。。

下面那个是同解

正确格式

echo '5+1=' . (1+5);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6577fca
2018-03-14 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:61%
帮助的人:9.6万
展开全部

连接运算符“.”的优先级高于“+”,所以运算时要带上小括号。

echo '5+1='.(1+5);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风云珏玉
2015-07-17 · TA获得超过922个赞
知道小有建树答主
回答量:412
采纳率:62%
帮助的人:87.6万
展开全部
PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.
这里解释的比较详细:
http://zhidao.baidu.com/link?url=Ey3M44HVATQOUSooTYLj8Ajol-IQsTy87k14wSdh2Pmqun_apGkNO5dSBfrIebjmYOVXNgr-UssGZohTFCJZdM8l3D9DsPyB_cxws4dACLC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengyun426
2015-07-17 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:159万
展开全部
echo intval('5+1=' . 1);

试试这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式