Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Alan! Tudo bem?
Você está no caminho certo ao utilizar o foreach dentro da função receberNotas para adicionar múltiplas notas de uma só vez ao array $notas. A abordagem que você escolheu é válida e eficiente para o que você quer fazer.
Ao usar float ...$nota como parâmetro, você está utilizando o recurso de argumentos variáveis do PHP, que permite passar um número indeterminado de argumentos para a função. Isso é muito útil quando você quer simplificar a chamada da função, permitindo que todas as notas sejam passadas de uma única vez.
Aqui está um exemplo de como você pode chamar essa função:
$filme = new Filme();
$filme->receberNotas(8.5, 9.0, 7.5);
$filme->calcularMediaNotas();
echo $filme->avaliacaoDoFilme; // Isso irá exibir a média das notas
Com essa chamada, todas as notas são passadas de uma só vez e adicionadas ao array $notas, e a média é calculada corretamente.
Espero ter ajudado e bons estudos!