下面的 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條經(jīng)驗 獲得超8個贊
&&
的優(yōu)先級高于||
,因此您的條件被解釋為
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條經(jīng)驗 獲得超4個贊
<?php
if ( ($properties->offering_type === 'y' || $properties->offering_type === 'p') && ($properties->sold != 'y') ) {
// echo something
}
else {
}
請注意,您使用的是===這意味著類型也應(yīng)該相同。而且你這樣做不是為了sold財產(chǎn)(!=)。
- 2 回答
- 0 關(guān)注
- 287 瀏覽
添加回答
舉報
0/150
提交
取消