如何简化if语句气泡样式?

时间:2019-01-31 04:55:40

标签: php codeigniter if-statement codeigniter-3

如何使该if语句更简单? ,作为一项功能,它运作良好,但我认为编码方面并不好。

这是代码:

        if (empty($checkMaxID)) 
        {
            $this->model->insert_temp_code($code_request,$cabang_code);
        }

        $checkHasTempCode = $this->model->checkHasTempCode($user_id);

        if ($checkMaxID['tempcode_created_by'] !=  $user_id ) {
            $data['code_request'] = str_pad($checkMaxID['tempcode_value'] + 1, 5, 0, STR_PAD_LEFT);        

            if (empty($checkHasTempCode) ) {
                $this->model->insert_temp_code($data['code_request'],$cabang_code);
            }
        }
        else
        {
            $data['code_request'] = $code_request;
        }

`

有人可以帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果存在if条件,请使用三元运算符。同样,您可以避免在单个if语句中通过多个条件嵌套if语句。我希望这会有所帮助。

$checkHasTempCode = $this->model->checkHasTempCode($user_id);
if (empty($checkMaxID))  {
    $this->model->insert_temp_code($code_request,$cabang_code);
}

$data['code_request'] = ( $checkMaxID['tempcode_created_by'] !=  $user_id ) ? 
str_pad($checkMaxID['tempcode_value'] + 1, 5, 0, STR_PAD_LEFT) : $code_request;
if ( empty($checkHasTempCode) && $checkMaxID['tempcode_created_by'] !=  $user_id ) {
    $this->model->insert_temp_code($data['code_request'],$cabang_code);
}