【发布时间】:2013-03-27 23:31:15
【问题描述】:
今天发现了一些有趣的代码sn-p。简化后如下所示:
$var = null;
$var or $var = '123';
$var or $var = '312';
var_dump($var);
问题是,据我所知,precedence of assignment is higher that OR,所以,我认为,var_dump 应该输出 312(第一个 - 分配,第二个 - 逻辑比较)。但结果不同,我得到123(首先 - 检查$var 是否转换为true,其次 - 如果不是,分配值)。
问题是它是如何工作的?
为什么or 和|| 的行为相同?
【问题讨论】:
标签: php operators assignment-operator