É 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;
}