猿问

具有多个条件的 PHP if 语句

下面的 if 语句的有效语法是怎样的?


if ($properties->offering_type === 'y' || $properties->offering_type === 'p' && $properties->sold != 'y') { 

  // echo something

} else {

}

我想什么echo something时候offering_type是y或p不是soldy


江户川乱折腾
浏览 259回答 2
2回答

弑天下

&&的优先级高于||,因此您的条件被解释为if ($properties->offering_type === 'y' ||      ($properties->offering_type === 'p' && $properties->sold != 'y')) {您需要添加括号以将它们组合||在一起。if (($properties->offering_type === 'y' || $properties->offering_type === 'p')     && $properties->sold != 'y') {

SMILET

<?phpif ( ($properties->offering_type === 'y' || $properties->offering_type === 'p') && ($properties->sold != 'y') ) {&nbsp;&nbsp; // echo something}&nbsp;else {}请注意,您使用的是===这意味着类型也应该相同。而且你这样做不是为了sold财产(!=)。
随时随地看视频慕课网APP
我要回答