美文网首页PHP Chaos
PHP IF-ELSE代码优化

PHP IF-ELSE代码优化

作者: xiaojianxu | 来源:发表于2016-09-05 12:27 被阅读34次

    IF - ELSE structure's optimize

    PROCESS: 以 else 的情况作为错误开头, 直接在 if 情况去修改 $arr_error

    RESULT: 结果代码看起来更简洁

    简书对于代码排版非常的恶心,还是说先用其他编辑工具,再复制粘贴。

    Before optimize

        private function resetpwdVerify($request, $arr_user)

       {

         if ($request->input('old') != $arr_user->password) {

            $arr_error = ['error' => 1, 'msg' => '旧密码错误'];

       } else {

        if ($request->has('new')) {

            $where = [['token', '=', $request->input('token')], ['password', '=',$request->input('old')]];

         $ret = DB::table('user')->where($where)->update(['password' => $request->input('new')]);

        $arr_error = ['error' => empty($ret) ? 1 : 0, 'msg' => empty($ret) ? '新密码设置失败' : '新密码设置成功'];

    } else {

        $arr_error = ['error' => 1, 'msg' => '新密码不能为空'];

    }

    }

    return $arr_error;

    }

    After optimmize

        private function resetpwdVerify($request, $arr_user)

    {

    $arr_error = ['error' => 1, 'msg' => '旧密码错误'];

    if ($request->input('old') == $arr_user->password) {

    $arr_error = ['error' => 1, 'msg' => '新密码不能为空'];

    if ($request->has('new'))

    {

    $where = [['token', '=', $request->input('token')], ['password', '=', $request->input('old')]];

    $ret = DB::table('user')->where($where)->update(['password' => $request->input('new')]);

    $arr_error = ['error' => empty($ret) ? 1 : 0, 'msg' => empty($ret) ? '新密码设置失败' : '新密码设置成功'];

    }

    }

    return $arr_error;

    }

    相关文章

      网友评论

        本文标题:PHP IF-ELSE代码优化

        本文链接:https://www.haomeiwen.com/subject/oosrettx.html