Prezados,
O método validaNome consta como não declarado pelo construtor (Undefined function 'validaNome'.intelephense(1010)):
<?php
class Pessoa
{
public $nome;
public $cpf;
public function __construct(string $nome, CPF $cpf)
{
$this->nome = validaNome($nome);
$this->cpf = $cpf;
}
private function validaNome(string $nome) //privado para ser acessado internamente
{
if (strlen($nome) < 5) {
echo "Nome precisa ter pelo menos 5 caracteres";
exit();
}else{
return mb_strtoupper($nome);
}
}
public function recuperaNome(): string
{
return $this->nome;
}
public function recuperaCPF(): string
{
return $this->cpf->recuperaNumero();
}
}
Como resolver?