return !empty($arr) && (empty($arr['expiry']) || $arr['expiry'] > $_SERVER['time']) ? core::json_decode($arr['v']) : FALSE;
优先级,谁能帮括号注释一下

解决方案 »

  1.   

    下面这样能理解了吧
    if(!empty($arr) && (empty($arr['expiry']) || $arr['expiry'] > $_SERVER['time'])){
       return  core::json_decode($arr['v']);
    }else{
       return FALSE;
    }
      

  2.   


    if(【!empty($arr) && (empty($arr['expiry']) 】|| 【$arr['expiry'] > $_SERVER['time']】)){
       return  core::json_decode($arr['v']);
    }else{
       return FALSE;
    }
    这样吗
      

  3.   

    if(
        !empty($arr) // (1)
        && // (5)
        ( 
             empty($arr['expiry']) // (2)
             || // (4)
             $arr['expiry'] > $_SERVER['time'] // (3) 
        )
    ){
       return  core::json_decode($arr['v']);
    }else{
       return FALSE;
    }