esta dando erro mesmo copiando o seu codigo e colocando no sistema nao resolve
( ! ) Notice: Undefined offset: 1 in C:\wamp1\www\bismarque\alura\strings-inicial\Usuario.php on line 27 Call Stack
Time Memory Function Location
1 0.0004 405256 {main}( ) ...\cadastro.php:0 2 0.0011 407208 Alura\Usuario->__construct( ) ...\cadastro.php:5 3 0.0011 407208 Alura\Usuario->setNomeSobrenome( ) ...\Usuario.php:13
<?php
namespace Alura;
class Usuario
{
private $nome;
private $sobrenome;
public function __construct(string $nome)
{
$this->setNomeSobrenome($nome);
}
private function setNomeSobrenome(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;
}
}
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="bootstrap.min.css">
<title>Curso Strings</title>
</head>
<body>
<div class="mx-5 my-5">
<h1>Formulário de cadastro loja virtual</h1>
<form action="cadastro.php" method="post">
<div class="form-group">
<label for="nome">Nome: </label>
<input type="text" id="nome" name="nome" class="form-control" placeholder="Digite seu nome e sobrenome">
</div>
<div class="form-group">
<label for="genero">Genero:</label>
<select id="genero" name="genero" class="form-control">
<option>M</option>
<option>F</option>
</select>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="text" id="email" name="email" class="form-control" placeholder="Digite o seu email">
</div>
<div class="form-group">
<label for="senha">Senha:</label>
<input type="text" id="senha" name="senha" class="form-control" placeholder="Digite a sua senha">
</div>
<div class="form-group">
<label for="telefone">Telefone:</label>
<input type="text" id="telefone" name="telefone" class="form-control" placeholder="Digite a sua senha">
</div>
<div class="form-group">
<label for="endereco">Endereço: </label>
<input type="text" id="endereco" name="endereco" class="form-control" placeholder="Digite o seu endereço">
</div>
<div class="form-group">
<label for="cep">CEP: </label>
<input type="text" id="cep" name="cep" class="form-control" placeholder="Digite o seu CEP">
</div>
<button type="submit" class="btn btn-primary">Cadastrar</button>
</form>
</div>
</body>
</html>