php问题为什么下面的代码+和*的时候输出结果的格式不一样?+的时候直接输出结果5,*的时候输出的是2*3=6
<?phptest(2,3,'+');//--->输出结果:5test(2,3,'*');//--->输出结果:2*3=6functiontest($a,$b,$c){s...
<?php
test(2,3,'+');//--->输出结果:5
test(2,3,'*');//--->输出结果:2*3=6
function test($a,$b,$c) {
switch($c) {
case '+' :
echo "$a+$b=".$a+$b;
break;
case '*' :
echo "$a*$b=".$a*$b;
break;
}
}
?> 展开
test(2,3,'+');//--->输出结果:5
test(2,3,'*');//--->输出结果:2*3=6
function test($a,$b,$c) {
switch($c) {
case '+' :
echo "$a+$b=".$a+$b;
break;
case '*' :
echo "$a*$b=".$a*$b;
break;
}
}
?> 展开
3个回答
展开全部
吴亚斌斌2014-8-5 13:17
回复 zzs1949:你好,是不是这样的,.先和$a运算得到2+3=2,然后在+3得到5?回复
吴亚斌斌2014-8-5 13:11
回复 zzs1949:不明白哎,求解释一下,我比较笨, 就算从.先和$a运算又怎么是5呢?想不明白,等号=什么的都哪里去了?回复
是这样的:
当为"+"的时候,"$a+$b=" 的结果是 2+3=
你要理解,这是个字符串
2+3= 这个字符串和整数$a连接起来,就是 2+3=2 这个字符串
这个字符串和$b求和,php程序会截取字符串最先出现的数字,也就是2,和$b也就是3去求和
所以,结果是5 。明白了吧
等号=什么的都哪里去了?——————变成字符串啦
回复 zzs1949:你好,是不是这样的,.先和$a运算得到2+3=2,然后在+3得到5?回复
吴亚斌斌2014-8-5 13:11
回复 zzs1949:不明白哎,求解释一下,我比较笨, 就算从.先和$a运算又怎么是5呢?想不明白,等号=什么的都哪里去了?回复
是这样的:
当为"+"的时候,"$a+$b=" 的结果是 2+3=
你要理解,这是个字符串
2+3= 这个字符串和整数$a连接起来,就是 2+3=2 这个字符串
这个字符串和$b求和,php程序会截取字符串最先出现的数字,也就是2,和$b也就是3去求和
所以,结果是5 。明白了吧
等号=什么的都哪里去了?——————变成字符串啦
2014-08-13
展开全部
<?PHPecho 2*3;?>试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询