PHP IF-ELSE代码优化

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,882评论 19 139
  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 6,416评论 1 10
  • 本文包括:1、Filter简介2、Filter是如何实现拦截的?3、Filter开发入门4、Filter的生命周期...
    廖少少阅读 12,085评论 3 56
  • 毛毛 致现在的自己: 你好!最近怎么样? 从未给你写过信,第一次写给你,不知道该说些什么。我清楚的知道在你身边发生...
    婆婆纳的婆言婆语阅读 2,481评论 0 1
  • 2017年6月1号 星期四 天气晴 二年级二班吕紫萱妈妈 盼望已久的的儿童节终于到了!早上女儿早早醒了叫我...
    紫萱妈咪阅读 1,589评论 1 5

友情链接更多精彩内容