PHP Chaos

PHP IF-ELSE代码优化

2016-09-05  本文已影响34人  xiaojianxu

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;

}

上一篇下一篇

猜你喜欢

热点阅读