Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tipo da variavel

É necessário colocar o tipo da variável no atributos da classe e no parâmetro da função? ou apenas no objeto basta?

private string $rua;
private string $numero;
private string $bairro;
private string $cidade;


public function __construct(string $rua,string $numero,string $bairro,string $cidade) 
{
    $this->rua = $rua;
    $this->numero = $numero;
    $this->bairro = $bairro;
    $this->cidade = $cidade;

}
2 respostas
solução!

Alysson, tudo bom?

Cara, não tem unanimidade nessa questão. Visto que o PHP não é uma linguagem fortemente tipada, e assim sendo não obriga a declarar o tipo da variável previamente é uma opção mesmo.

http://br.phptherightway.com/#guia_de_estilo_de_codigo

Agora vem minha opinião, caso você trabalhe com geração de documentação (exemplo https://www.phpdoc.org/) talvez seja interessante você fazer essas declarações nos métodos, isso vai facilitar. Pensando, o PHP faz casting das variáveis, e se os métodos foram bem projetados isso não deveria ser um problema.

Entendi, obrigado Ronald!