Witam
Postanowiłem spróbować swoich sił w OOP, na przykładzie skryptu rejestracji użytkowników. Napisałem coś takiego i o dziwo działa

Gdy dane są poprawne dodaje użytkownika, gdy nie to nie dodaje, ale za to również nie wyświetla komunikatu. Moja prośba do Was, doświadczonych w temacie osób, to zobaczenie czy ten kod jest napisany poprawnie (zgodnie ze sztuką), co można w nim ulepszyć i jak najlepiej rozwiązać wyświetlanie komunikatów, które w tej formie nie działają.
Za wszelkie opinie, porady serdecznie dziękuję

class new_user
{
public $login;
public $pass;
public $re_pass;
public $email;
function validate($dane)
{
{
}
return $dane;
}
function check_login ()
{
if ($this->login==$this->validate($this->login))
{
{
// login zajęty
$komunikat = 'Wybrany login jest zajęty';
return false;
}
else
{
// login wolny
return $this->login;
}
}
else
{
$komunikat = 'Login zawiera niedozwolone znaki';
return false;
}
}
function check_pass ()
{
if ($this->pass==$this->validate($this->pass))
{
if ($this->pass==$this->re_pass)
{
{
}
else
{
$komunikat = 'Podane hasło jest za krótkie (min. 6 znaków)';
return false;
}
}
else
{
$komunikat = 'Podane hasła są różne';
return false;
}
}
else
{
$komunikat = 'Hasło zawiera niedozwolone znaki';
return false;
}
}
function check_email ()
{
if (ereg("^[a-z0-9_\\.-]+@([a-z0-9_-]+\\.)+[a-z]{2,}$", $this->email)) {
return $this->email;
}
else
{
$komunikat = 'Podaj poprawny adres e-mail';
return false;
}
}
function add_user ()
{
if($this->check_login() && $this->check_pass() && $this->check_email())
{
mysql_query("INSERT INTO test(login,pass,email) VALUES('".$this->check_login()."','".$this->check_pass()."','".$this->check_email()."')"); {
return true;
}
else
{
return false;
}
}
}
}
$new = new new_user;
$new->login = 'ssssss';
$new->pass = 'aaaaaaaaa';
$new->re_pass = 'aaaaaaaaa';
$new->email = 'ttttt@gggggg.pl';
$nowy = $new->add_user($new);