Olá pessoal, tudo bem ? Vi que estava dando erro no formulário quando o sobrenome não era "atribuido", e nisso gerava um Warning que não foi definido o array. Para resolver este problema, basta fazer uma alteração no IF em que está o sobrenome, segue o codigo antes e depois:
ANTES:
if ($nomeSobrenome[1] === null) {
$this->sobrenome = "Sobrenome inválido";
} else {
$this->sobrenome = $nomeSobrenome[1];
}
DEPOIS:
if (isset($nomeSobrenome[1]) == null) {
$this->sobrenome = "Sobrenome inválido";
} else {
$this->sobrenome = $nomeSobrenome[1]; // Pegando indice 1 (sobrenome).
}
Feito isso, o isset() vai ser chamado para verificar se o valor é igual a null, assim como está na documentação do PHP:
- isset() will return false when checking a variable that has been assigned to null.