Otóż do kazdej funkcji dodałem typ zwracany string. Wszystko jest dobrze poza jednym. Gdy np. wprowadze poprawny login, a hasło bedzie błedne to pod loginem nic nie powinno sie wyswietlac a pod haslem bład. A teraz po dodaniu zwracanego typu funkcji w takiej sytacji pojawia sie biały ekran. Nie wiem gdzie moze lezec błąd
class FormRegisterValidation
{
private $data;
private string $errors = '';
private $database;
public function __construct($data, $database)
{
$this->data = $data;
$this->database = $database;
}
public function getErrors(): string
{
return $this->errors;
}
public function LoginValidation(): string
{
$val = htmlspecialchars($this->data['login']);
if(empty($val))
{
return $this->errors = "Podaj login";
}
else if(!preg_match('/^[a-zA-Z-0-9]{4,12}$/', $val))
{
return $this->errors = "login musi mieć od 4 do 12 znaków";
}else
{
$sql = $this->database->ConnectDatabase()->prepare("SELECT * FROM user where login = :login");
$sql->bindParam(':login', $val, PDO::PARAM_STR);
$sql->execute();
if($sql->rowCount())
{
return $this->errors = "Podany login już istnieje";
}
}
}