V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
j0hnj
V2EX  ›  PHP

大家猜猜这句 PHP 的结果是啥

  •  
  •   j0hnj · Jan 24, 2018 · 2952 views
    This topic created in 3016 days ago, the information mentioned may be changed or developed.
    $a = $b = $c = 0;
    
    if ($a = 1 || $b = 2 && $c = 3){
        var_dump($a, $b, $c);
    }
    

    选项
    A: 报错
    B: int(0), int(2), int(3)
    C: bool(true), int(0), int(0)
    D: 其他

    参考链接

    6 replies    2018-01-29 22:25:37 +08:00
    slince
        1
    slince  
       Jan 24, 2018
    $a = (1 || $b = 2 && $c = 3) )
    true 0 0
    Mitt
        2
    Mitt  
       Jan 24, 2018
    代码水平问题 这种智力题还是少发吧
    killeryang
        3
    killeryang  
       Jan 24, 2018
    1 0 0
    whileFalse
        4
    whileFalse  
       Jan 24, 2018
    结果是写这个代码的程序员被其 leader 臭骂一顿
    savasun
        5
    savasun  
       Jan 26, 2018
    C
    pantingwen
        6
    pantingwen  
       Jan 29, 2018
    如果运算符优先级相同,那运算符的结合方向决定了该如何运算。例如,"-"是左联的,那么 1 - 2 - 3 就等同于 (1 - 2) - 3 并且结果是 -4. 另外一方面,"="是右联的,所以 $a = $b = $c 等同于 $a = ($b = $c)。
    结果就是 C
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3948 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    ♥ Do have faith in what you're doing.