0 条评论
17 Dec 2012

php运算符的一个坑

以下运算会得到神码?


$final = false;
$v = true;
$final = $final or $v;

理所当然地以为会得到期望的结果, 但是结果永远是false. 理论上来说 or 的运算优先级比 = 高, 但是实际上php在这里有一个特例, 参见 http://www.laruence.com/2010/07/26/1668.html .


$a = 100 && $b = 100

理解为
($a = 100) && ($b = 100)

所以我的运算其实是
($final = $final) or $v;

坑爹那这是, 看来各种运算一定得加括号.

添加新评论