No curso é passado o uso de explode dividindo uma string apenas em 2 partes, No caso estava usando meu nome como teste e meu nome geraria 4 partes
Pensei nesse codigo para solucao da classe caso exista mais de 2 divisoes no array de sobra do comando de explode :
<?php
namespace Cadastro;
class usuario
{
private $nome;
private $sobrenome;
public function __construct(string $nome)
{
$nomesobrenome = explode(" ", $nome);
$this->nome = $nomesobrenome[0]; // O primeiro indice do array $nomesobrenome sempre vai cair em $this->nome
if (isset($nomesobrenome[1])){
$this->nome .= ' ' . $nomesobrenome[1]; //O segundo indice SE existir vai cair tambem em $this->nome
} else {
$this->nome;
}
for ($i = 2; $i < count($nomesobrenome); $i++){
$this->sobrenome .= ' ' . $nomesobrenome[$i];//A partir do segundo indice todos os os indices existentes vão para $this->sobrenome
}
}
public function getNome()
{
return $this->nome;
}
public function getSobrenome()
{
return $this->sobrenome;
}
}
Gostaria de saber opiniões sobre essa solucao que bolei. Estou comecando agora em programacao e ter opinao sobre o que estou pensando.