DEV Community

loading...

Comment per Algorithm Code Structure

Louie Aroy
I love learning new things
・1 min read

When writing or building functions

First I write the name and variables of the function.

public function email_login($email, $password) {

}

Then I start describing the algorithm of the function line by line every step.

public function email_login($email, $password) {
    // check if email is existing
    // if existing verify password
    // if correct password return user information
    // if not show response invalid_password
    // if email is not existing show response email_not_found
}

Then I write the algorithm one by one checking if it is working in the program until the last step. And that's it I've completed building the full function.

public function email_login($email, $password) {
    // check if email is existing
    $this->db->where('email', $email);
    $query = $this->db->get('users');
    $user = $query->row_array();

    // if existing verify password
    if ($user != null) {
        // if correct password return user information
        if ($user["password"] == $password) {
            return $user;
        // if not show response invalid_password
        } else {
            return "invalid_password";
        }
    // if not show response email_not_found
    } else {
        return "email_not_found";
    }
}

Discussion (0)