下面的 if 语句的有效语法是怎样的?if ($properties->offering_type === 'y' || $properties->offering_type === 'p' && $properties->sold != 'y') { // echo something} else {}我想什么echo something时候offering_type是y或p不是soldy
2 回答
弑天下
TA贡献1818条经验 获得超8个赞
&&
的优先级高于||
,因此您的条件被解释为
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
TA贡献1796条经验 获得超4个赞
<?php
if ( ($properties->offering_type === 'y' || $properties->offering_type === 'p') && ($properties->sold != 'y') ) {
// echo something
}
else {
}
请注意,您使用的是===这意味着类型也应该相同。而且你这样做不是为了sold财产(!=)。
- 2 回答
- 0 关注
- 258 浏览
添加回答
举报
0/150
提交
取消