$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);
if ((($a > 0) + ($b > 0) + ( $c > 0) + ($d> 0) != 1)) {
$a は未定?, したがって ($a > 0) は false,??int type?0 を返します
$b は未定?、したがって、($b > 0) は false、??int 型?0 を返します
$c=10、したがって、(10 > 0) は true、??int 型?1 を返します
$d は未定?、したがって($d > 0) return false, int type 0
?文が重い? そうすると
if((0+0+1+0)!=1){