$admincp['checkip'] && $onlineip = empty($_SERVER['REMOTE_ADDR']) ? getenv('REMOTE_ADDR') : $_SERVER['REMOTE_ADDR'];

解决方案 »

  1.   

    對照優先級運算你的式子
    结合方向 运算符 附加信息 
    非结合 new new 
    左 [ array() 
    非结合 ++ -- 递增/递减运算符  
    非结合 ! ~ - (int) (float) (string) (array) (object) @ 类型  
    左 * / % 算数运算符  
    左 + - . 算数运算符和字符串运算符 
    左 << >> 位运算符  
    非结合 < <= > >= 比较运算符  
    非结合 == != === !== 比较运算符  
    左 & 位运算符和引用 
    左 ^ 位运算符  
    左 | 位运算符  
    左 && 逻辑运算符  
    左 || 逻辑运算符  
    左 ? : 三元运算符  
    右 = += -= *= /= .= %= &= |= ^= <<= >>=  赋值运算符  
    左 and 逻辑运算符  
    左 xor 逻辑运算符  
    左 or 逻辑运算符  
    左 , 多处用到 
    然後一看自然就明了,不需多說
      

  2.   

    这些符号我都理解,不过,左边那&&有什么用法啊?
    如果去掉&&和后面那个变量,那是一个很一般的三元运算,但是,加了这个逻辑符后有什么不同我就不了解了
      

  3.   

    逻辑短路,相当于
    if (!$admincp['checkip']){
    $onlineip = xxxxxxxxxxxxxxxxxxx.........;
    }