Boa tarde , verificando o código do Regis abaixo :
<?php
namespace Alura;
class Usuario
{
private $nome;
private $sobrenome;
public function __construct(string $nome)
{
$nomesobrenome = explode(" ", $nome, 2);
if ($nomesobrenome[0] === " ") {
$this->nome = "NOME INVÁLIDO";
} else {
$this->nome = $nomesobrenome[0];
}
if ($nomesobrenome[1] === null) {
$this->sobrenome = "SOBRENOME INVÁLIDO";
} else {
$this->sobrenome = $nomesobrenome[1];
}
}
public function getNome(): string
{
return $this->nome;
}
public function getSobrenome(): string
{
return $this->sobrenome;
}
}
Ele havia informado que não aparecia o 'nome invalido'. Analisando o código podemos perceber que no primeiro if esta com espaço entre as " ".
if ($nomesobrenome[0] === " ") {
$this->nome = "NOME INVÁLIDO";
} else {
$this->nome = $nomesobrenome[0];
}
Neste caso deve se retirar os espaços.