Oii Michael,
Ficou muito bom. É notável como seu código está evoluindo e ficando mais estruturado.
Você aplicou corretamente o conceito de extração de lógica para funções, o que facilita muito a leitura e a manutenção futura. Gostaria de destacar um ponto excelente na sua implementação: a Tipagem Forte.
Ao declarar function mensagemLancamento(int $ano) e function incluidoNoPlano(...): bool, você está garantindo que o PHP avise caso um dado incorreto seja passado. Isso é uma prática profissional que evita muitos erros "silenciosos" no sistema.
Tenho apenas uma observação sobre a lógica das variáveis para você se atentar:
No seu código, você declarou duas variáveis de ano:
$anoLancamento = 2022; (referente ao Top Gun)$ano = 1999; (uma variável solta)
Na hora de chamar a função, você usou:
mensagemLancamento($ano); // Vai processar 1999
Isso fará com que o sistema diga "Esse filme não é um lançamento", mesmo o filme sendo Top Gun (2022). Para conectar a lógica corretamente ao filme do contexto, o ideal seria passar a variável $anoLancamento como parâmetro.
Continue explorando essas funcionalidades modernas do PHP, como o match que você usou, pois elas deixam o código muito mais limpo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!