在其他情况下在PHP语句中使用AND / OR

Using AND/OR in if else PHP statement

如何在其他PHP语句中使用" AND / OR"?会是:

1)AND

1
2
3
4
5
6
7
if ($status = 'clear' AND $pRent == 0) {
    mysql_query("UPDATE rent
                    SET dNo = '$id',
                        status = 'clear',
                        colour = '#3C0'
                  WHERE rent.id = $id"
);
}

2)或

1
2
3
4
5
6
7
if ($status = 'clear' OR $pRent == 0) {
    mysql_query("UPDATE rent
                    SET dNo = '$id',
                        status = 'clear',
                        colour = '#3C0'
                  WHERE rent.id = $id"
);
}


是的。答案是肯定的。
http://www.php.net/manual/zh-CN/language.operators.logical.php

不过有两件事:

  • 许多程序员更喜欢&&||而不是andor,但是它们的工作原理相同(优先使用是安全的)。
  • $status = 'clear'应该应该是$status == 'clear'=是分配,==是比较。


n


n


您在这里有2个问题。

  • 使用==进行比较。您已使用=进行分配。

  • &&用作"和",将||用作"或"。 andor可以使用,但是它们是非常规的。


  • AND是&&,OR是||,就像在C中一样。


    andor只是&&||的语法糖,就像在JavaScript或其他C样式语法语言中一样。

    似乎andor的优先级低于其C样式的等效项。


    对于AND,您使用

    1
    2
    3
    if ($status = 'clear' && $pRent == 0) {
        mysql_query("UPDATE rent SET dNo = '$id', status = 'clear', colour = '#3C0' WHERE rent.id = $id");
    }

    用于或您使用

    1
    2
    3
    if ($status = 'clear' || $pRent == 0) {
        mysql_query("UPDATE rent SET dNo = '$id', status = 'clear', colour = '#3C0' WHERE rent.id = $id");
    }

    n


    我想我在这里有点困惑。 :)但似乎没有人有..

    您是否要在这种情况下使用哪个?如果是,则"是"是正确答案。

    如果您要询问操作员的工作方式,请

    在php和中,


    n