有关php=操作符的优先级问题

发布时间:2019-11-09编辑:脚本学堂
本文介绍下,有关php中=这个操作符的优先级问题,通过具体的实例来看下其用法,有需要的朋友作个参考。

在php中,有时会遇到=操作符的优先级问题。
比如:
 

复制代码 代码示例:
$a = '1'; 
$b = '2'; 
$c = '3'; 
($a == $b || !$c = '4' || $c = '5') && $c = '6'; 
echo $c; 
!$c = '4' || $c = '5' 表达式等价于!$c = ('4' || $c = '5')并等价于false。

PHP在线中文手册中的说明:
Although = has a lower precedence than most other operators, PHP will still allow expressions similar to the following: if (!$a = foo()), in which case the return value of foo() is put into $a.
因此,输出结果为1。

希望以上的小例子,有助于大家理解php中=操作符的优先级,及其用法。