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
正确的格式是什么 展开
echo '5+1=' . 5+1;输出为什么是6?
如果想计算5+1
正确的格式是什么 展开
6个回答
展开全部
首先php是这样解释的 语句里面出现运算符,那就认为是运算操作, 会将非int类型的数据强制转换为int;;; 所以 intval('5+1' . 1) 等于 5, 然后加上5 就等于十。。 注意,小数点和数字不能紧靠在一起,不然php会认为是一个浮点型。所以小数点和数字中间空一个格是必须的。。
下面那个是同解
正确格式
echo '5+1=' . (1+5);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接运算符“.”的优先级高于“+”,所以运算时要带上小括号。
echo '5+1='.(1+5);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.
这里解释的比较详细:
http://zhidao.baidu.com/link?url=Ey3M44HVATQOUSooTYLj8Ajol-IQsTy87k14wSdh2Pmqun_apGkNO5dSBfrIebjmYOVXNgr-UssGZohTFCJZdM8l3D9DsPyB_cxws4dACLC
这里解释的比较详细:
http://zhidao.baidu.com/link?url=Ey3M44HVATQOUSooTYLj8Ajol-IQsTy87k14wSdh2Pmqun_apGkNO5dSBfrIebjmYOVXNgr-UssGZohTFCJZdM8l3D9DsPyB_cxws4dACLC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo intval('5+1=' . 1);
试试这个
试试这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询