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!