$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 11:09:20
$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什么结果是1,1啊,
还有将||换成|之后结果为什么是4,4,麻烦哪位大神给分析下if括号中的运算顺序
还有将||换成|之后结果为什么是4,4,麻烦哪位大神给分析下if括号中的运算顺序
if($a=3 || $b=3) 注意这里 是用的 一个等号 一个等号 是赋值 注意if里面 的空号 在$a $b赋完值后 还进行 或运算 而在进行或运算的时候 $a $b 数据类型自动 转换为了 布尔值
$a=0; $b=0;
if($a=3 || $b=3){
var_dump($a);
var_dump($b);
$a++; $b++;
var_dump($a);
var_dump($b);
}
echo $a.",".$b;
再问: 十分感谢你的回答,但是或运算的优先级不是高于赋值运算吗?为什么是先赋值在或啊?还有为什么如果将或改成按位或,$a,$b都会变成整型,没有变成布尔值呢 ? 希望您能进一步给予解答,谢谢
$a=0; $b=0;
if($a=3 || $b=3){
var_dump($a);
var_dump($b);
$a++; $b++;
var_dump($a);
var_dump($b);
}
echo $a.",".$b;
再问: 十分感谢你的回答,但是或运算的优先级不是高于赋值运算吗?为什么是先赋值在或啊?还有为什么如果将或改成按位或,$a,$b都会变成整型,没有变成布尔值呢 ? 希望您能进一步给予解答,谢谢
$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什
$a = 0; $b = 0; if (($a=3)||($b=3)) { $a++; $b++; } echo $a;
a=1;b=0; if((a++>++b)?a++:b--) a+=b; a值为
int a =1,b=0; if(--a) b++; else if (a=0)b+=2; else b+=3; b等于
已知3a*a+ab-2b*b=0(a不等于0,b不等于0),求a/b-b/a-(a*a+b*b)/ab的值.
已知2a-b+1的绝对值+(3a+3/2b)^=0,求(b^/a+b)÷{[(b/a-b)+1][a-(a^/a+b)]
若a,b满足|a+5b-2|+(a+b-6)²=0,求代数式(a-3b)(a+2b)-(a+5b)(a+3b)
如果3A=4B(A,B不为0),那么B分之A=( ).A分之B=(
已知向量a,b满足a=1,(a+b)(a-3b)=0,则b的最小值为
int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3.
已知|2a-b+1|+(3a+3/2b)^2=0求b^2/a+b/{(a/a-b-1)(a-a^2/a+b)}
已知|2a-b+1|+(3a+3/2b)^2=0求[b^2/a+b]/[(a/a-b-1)][(a-a^2/a-b)}