Хаос имени переменной
Скорее всего, проблема вызвана тем, что я называю очень заметным запахом кода.У вас есть ТРИ различных имени для каждой переменной, а не просто ОДИН.С таким большим количеством разных имен переменных легко ошибиться, и тогда мы получим результат, потому что одна из переменных будет всегда иметь значение NULL .
Например, пароль - пароль -pass - p
и т. д.
Используйте пароль везде!То же самое для остальных.
Каждый результат должен что-то возвращать
Возвращать что-то (и я бы возвратил TRUE / FALSE) также в случае равенства, например:
if ($this->password == $this->passwordRepeat)
{
return TRUE;
}
return FALSE;
Неверное имя метода
Переименуйте ваш метод.Он сравнивает пароли, поэтому назовите его passwordsIdentical
или comparePasswords
.