代码之家  ›  专栏  ›  技术社区  ›  SAR

php中的运算符优先级[重复]

  •  1
  • SAR  · 技术社区  · 9 年前

    我们知道 = 优先级低于 ! .

    我的问题:如果上面的句子是真的,那么如何执行下面的句子 if() 条件

    function foo()
    { 
       return false;
    }
    
    
    if(!$a=foo())
    {
      echo "Yes, foo() appeared here.";
    }
    
    1 回复  |  直到 9 年前
        1
  •  7
  •   Ed de Almeida    9 年前

    这是一项任务,而不是比较。此外,您还有一个函数调用,这是赋值所需的。那么顺序是:

    1) Function call returning false;
    2) Assignment of false value to $a;
    3) Negation of $a as !false, i.e., true.