1. Kotexcode: return first
kotexcode
3
White

quocnguyen viết ngày 25/06/2016

alt text

Return first là 1 kỹ thuật rất đơn giản

Tuy đơn giản nhưng nhiều người lại không biết đến nó, tôi đã từng gặp nhiều anh/chị có đến mấy năm kinh nguyệt trong người mà vẫn không biết viết return first như thế nào.

Định nghĩa cái đã:

Return first là 1 tuyệt chiêu nhập môn trong bí kiếp kotex code, chiêu này chia làm 2 tư thế, oánh theo trình tự:

  1. Khi gặp vấn đề phải luôn bi quan ! Nghĩ đến trường hợp tồi tệ nhất.
  2. Chia tay sớm, bớt đau khổ.

Chắc không ai hiểu nên thôi lấy cái ví dụ:

Nhiều bạn khi boss giao cho mần 1 cái form login, thì hay viết như thế này:

public function doLogin() {
    if (isset($_POST['username']) && $_POST['username'] !== "") {
        if (isset($_POST['password']) && $_POST['password'] !== "") {
            if (Auth::validate($_POST['username'], $_POST['password'])) {
                // login success
                return true;
            } else {
                $this->error = 'username or password incorect';
                return false;
            }
        } else {
            $this->error = 'password should not be blank';
            return false;
        }
    } else {
        $this->error = 'password should not be blank';
        return false;
    }    
}

Có rất nhiều điểm chưa tốt trong đoạn code trên, if lồng nhau là thấy sợ rồi, phức con mẹ nó tạp, chúng ta có thể viết lại như sau đây để code được khô thoáng hơn


public function doLogin() {

    if (empty($_POST['username'])) {
        $this->error = 'username should not be blank';
        return false;
    }

    if (empty($_POST['password'])) {
        $this->error = 'password should not be blank';
        return false;
    }

    if ( ! Auth::validate($_POST['username'], $_POST['password'])) {
        $this->error = 'username or password incorect';
        return false;
    }

    // chay toi day la ngon roi =))
    return true;
}

Như các bạn thấy, tôi luôn bi quan, nghĩ là username có thể empty, sau đó tôi luôn làm biếng, nếu empty thì return luôn, khỏi chạy chi nữa cho mệt.

Áp dụng return first sẽ giúp code các bạn mỏng hơn, vì không cần dùng if lồng nhau.

Nó cũng có tác dụng làm cho code các bạn dễ đọc hơn.

Tóm lại không cần nhiều lớp mà vẫn thấm hút phi thường. Đạt được hiệu quả y chang sản phẩm cùng loại.

Hi vọng qua bài này, các bạn có thể bỏ return first vào hộp đồ nghề của mình.

Cám ơn các bạn đã đọc. Hẹn gặp lại trong bài kotex code tiếp theo.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

quocnguyen

19 bài viết.
1133 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
182 58
(Ảnh) Việt nam như các anh em cũng biết là đất nước con rồng cháu tiên với nghề làm web truyền thống chỉ xoay quanh web nhạc, web phim, web tin tứ...
quocnguyen viết hơn 1 năm trước
182 58
White
158 66
(Ảnh) Động lực Đối với nghề lập trình viên thần thánh, nếu một sớm mai thức dậy anh em cảm thấy ko có bất kì động lực nào để tỉnh, chỉ muốn ngủ ...
quocnguyen viết hơn 1 năm trước
158 66
White
115 42
Prototype là hệ thống phân chia quyền lực của giang hồ Sở dĩ ta nói như vậy là vì Khi hỏi object 1 property nào đó, nếu bản thân nó ko làm dc, nó...
quocnguyen viết hơn 2 năm trước
115 42
Bài viết liên quan
White
8 4
(Ảnh) Chào các bạn, đã là lập trình viên thì ai cũng biết code. Khi mới tập tành làm programmer, trình độ newbie thì chúng ta chỉ quan tâm code s...
quocnguyen viết 2 năm trước
8 4
White
24 8
(Ảnh) Một lập trình viên đúng nghĩa nếu có thể chỉ viết 1 dòng code, tuyệt đối sẽ không viết 2 dòng. ( trừ khi viết 2 dòng dễ đọc hơn hehe đừng ...
quocnguyen viết 2 năm trước
24 8
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
19 bài viết.
1133 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!