Rumah > Artikel > pembangunan bahagian belakang > php基础问题,请指点一下 ,是不是我理解错了?
$c = 10;if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) { message('成功');}else{ message('失败')}
$c = 10;if (((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0)) != 1)) { message('成功');}else{ message('失败')}
error_reporting(E_ALL ^ E_NOTICE);$c = 10;echo ($a > 0) + ($b > 0) + ($c > 0) + ($d> 0);输出1
$c = 10;
if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) {
$a未定?,所以($a > 0)返回false,??int型?0
$b未定?,所以($b > 0)返回false,??int型?0
$c=10,所以(10 > 0)返回true,??int型?1
$d未定?,所以($d > 0)返回false,??int型?0
?句重?之後就?成了
if((0+0+1+0)!=1){
谢谢,原来是返回false和true。