YII:需要结合这两个If语句吗?

时间:2012-11-24 16:51:26

标签: php if-statement yii conditional-statements

我正在使用Yii框架。 如果用户没有选择他们的位置,我想显示特定内容。

因此,如果没有选择状态,我将使用以下代码显示内容:

    <?php if ($state == NULL) { ?>

如果没有选择城市,我正在使用以下代码:

    <?php if ($city == NULL) { ?>

他们工作得很完美,但我怎样才能将这两个陈述结合起来,这样我就可以显示内容,如果他们没有州,又没有选择城市?

3 个答案:

答案 0 :(得分:1)

四个 不同的情况:

  • 两个陈述都是真的
  • 第一个是真的
  • 第二个是真的
  • 都不是真的
if($state == NULL && $city == NULL) {
    // both are true
}
else if($state == NULL) {

}
else if{$city == NULL) {

}
else{
   // neither is true, i.e. both are selected
}

列出它们的顺序非常重要: 必须 检查两个条件是否为真的情况!

有关详细信息,请参阅PHP documentation on logical operators AND XOR NOT

答案 1 :(得分:0)

if ($city == NULL && $state == NULL)

Logical Connective

&&表示AND ||将是OR

答案 2 :(得分:0)

<?php if ($city == NULL && $state == NULL) { ?> 我建议您阅读operators in PHP。另外值得一读的是PHP symbol reference FAQ of SO