No seguinte código abaixo que foi exposto como solução para o exercício proposto, não se faz necessário informar no parâmetro da função o tipo do objeto. No caso exibeDadosDoCarro(Carro $carro); ?
Quais os casos em que devo informar o tipo do objeto?
<?php 
class Carro { 
    public $marca;
    public $portas;
    public $tipo;
}
function exibeDadosDoCarro($carro) {
    echo $carro->marca;
    echo $carro->portas;
    echo $carro->tipo;    
}
$carro = new Carro();
$carro->marca = "Kaisen";
$carro->portas = 4;
$carro->tipo = "compacto";
exibeDadosDoCarro($carro);
?> 
            