如何使用三元运算符在 if 语句中使用 AND

How to use AND in if statement using ternary operator

我在 echo 语句中写了这个 if 语句,但它没有正常工作。 鉴于数据库中的 $row['a']=0 和 $row['b']=0.

.($row['a']==0 && $row['b']==0?'waiting for approval':$row['a']==1 && $row['b']==1?'Approved':'Stop running').

但是总是echo Approved?它应该回显 'waiting for approval' 我的代码有问题吗?请帮忙...非常感谢

多用括号

.(($row['a'] == 0 && $row['b'] == 0) ? 'waiting for approval' : (($row['a'] == 1 && $row['b'] == 1) ? 'Approved':'Stop running')).