php if a 3 b 5,$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什么结果是1

 2023-09-10 阅读 19 评论 0

摘要:一:php中if语句?$a = 0;$b = 0;if ($a = 3 || $b = 3) { // 或运算符优先级高于赋值运算符,先执行3 || $b = 3这一部分,3是真,或后面的$b = 3不执行,所以$a = true; $b = 0;var_dump($a);var_dump($b);$

一:

php中if语句?$a = 0;

$b = 0;

if ($a = 3 || $b = 3) { // 或运算符优先级高于赋值运算符,先执行3 || $b = 3这一部分,3是真,或后面的$b = 3不执行,所以$a = true; $b = 0;

var_dump($a);

var_dump($b);

$a++; // 布尔型true++还是true

$b++; // $b为0,++之后为1

var_dump($a);

var_dump($b);

}

echo $a . ',' . $b; // $a = true打印出来是1; $b = 1;

?>

二:

$a = 0;

$b = 0;

if ($a = 3 && $b = 3) { // 与运算符优先级高于赋值运算符,先执行3 && $b = 3部分,3是真,与后面的$b = 3执行后(不太明白为什么先执行$b = 3再执行与运算)也是真,所以真与真为真,$a = true; $b = 3;

var_dump($a);

var_dump($b);

$a++;

$b++;

var_dump($a);

var_dump($b);

}

echo $a . "," . $b; // $a = true打印出来是1; $b = 4;

?>

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/42363.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息