fork download
  1. <?php
  2. class msgContato {
  3.  
  4. private $nomecompleto;
  5. private $email;
  6. private $telefone;
  7. //...
  8.  
  9. public function getContato($nome, $sobrenome) {
  10.  
  11. $this->nomecompleto = new NomeCompleto();
  12.  
  13. $this->nomecompleto->setNome(''.$nome.'');
  14. $this->nomecompleto->setSobrenome(''.$sobrenome.'');
  15.  
  16. return $this;
  17. }
  18. }
  19.  
  20. class NomeCompleto{
  21. private $nome;
  22. private $sobrenome;
  23.  
  24. public function setNome($nome) {
  25.  
  26. if (empty($nome)) :
  27. $this->nome = '<b class="ico_msg error"><i class="fas fa-engine-warning"></i> Nome está vazio.</b>';
  28. elseif (strlen($nome) < 3) :
  29. $this->nome = '<b class="ico_msg error"><i class="fas fa-engine-warning"></i> Nome tem que ter mais de 3 caracteres.</b>';
  30. elseif (strlen($nome) > 25) :
  31. $this->nome = '<b class="ico_msg error"><i class="fas fa-engine-warning"></i> Nome no maximo 25 caracteres.</b>';
  32. else :
  33. $this->nome = $nome;
  34. endif;
  35. }
  36.  
  37. public function setSobrenome($sobrenome) {
  38.  
  39. if (empty($sobrenome)) :
  40. $this->sobrenome = '<b class="ico_msg error"><i class="fas fa-engine-warning"></i> Sobrenome está vazio.</b>';
  41. elseif (strlen($sobrenome) < 3) :
  42. $this->sobrenome = '<b class="ico_msg error"><i class="fas fa-engine-warning"></i> Sobrenome tem que ter mais de 3 caracteres.</b>';
  43. elseif (strlen($sobrenome) > 25) :
  44. $this->sobrenome = '<b class="ico_msg error"><i class="fas fa-engine-warning"></i> Sobrenome no maximo 25 caracteres.</b>';
  45. else :
  46. $this->sobrenome = $sobrenome;
  47. endif;
  48.  
  49. }
  50. }
  51.  
  52. $a = new msgContato();
  53. var_dump($a->getContato('aaaaaaaa', 'aaaaaaaaaaaaaa'));
  54. ?>
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
object(msgContato)#1 (3) {
  ["nomecompleto":"msgContato":private]=>
  object(NomeCompleto)#2 (2) {
    ["nome":"NomeCompleto":private]=>
    string(8) "aaaaaaaa"
    ["sobrenome":"NomeCompleto":private]=>
    string(14) "aaaaaaaaaaaaaa"
  }
  ["email":"msgContato":private]=>
  NULL
  ["telefone":"msgContato":private]=>
  NULL
}