0
respostas

Problema resolvido: Warning: Undefined array key 1 in

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software