Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Correta declaração de objeto como parâmetro de função

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);

?>
1 resposta
solução!

Oi Matheus, tudo bom?

O certo seria sempre que possivel especificar o tipo do parametro. Nesse caso, o melhor é tipar mesmo o parametro $carro como você disse.

Você pode sugerir uma melhoria nesse capitulo aqui:

https://cursos.alura.com.br/suggestions/new/php-oo-1/18199/question

Abraço e bons estudos =)