RKLiang 2016-11-21 05:00 采纳率: 0%
浏览 771

关于php运算符优先级的问题

$x = true;
$y = false;
$z = $y=1 || ($x = 2);
var_dump($x);
var_dump($y);
var_dump($z);

本人小白,刚刚学习,上面是php的代码,想请问上面的输出结果是什么?为什么是这样?

  • 写回答

3条回答 默认 最新

  • devmiao 2016-11-21 06:24
    关注

    ($x = 2) 结果是2,因为是单个等于
    $y=1结果是1

    $z = $y=1 || ($x = 2);
    结果是 1 || 2,所以结果是true

    var_dump($x);
    var_dump($y);
    此时x=1 y=2
    var_dump($z);
    z = true

    评论

报告相同问题?