Olá, Nathy. O problema não é relacionado com a versão. Sua sintaxe está incorreta. Antes do PHP 8.1 seu erro só seria diferente, mas continuaria dando erro. O erro está aqui:
bindValue(param:1, ...)
Esse param:
não era para estar ali. Eu não escrevi isso no código durante o curso. O que você talvez tenha visto foi um auxílio visual da IDE. Ela mostra o nome do parâmetro quando passamos algum valor que não seja uma variável, mas isso não faz parte do código.
Em versões anteriores à 8.0 do PHP essa sintaxe que você usou é inválida e nem seria reconhecida pela linguagem. Mas nas versões mais recentes (como é o seu caso e o caso da versão usada no curso), você usou a funcionalidade de forma incorreta.
Resumindo: remova o param:
do código e dá uma olhada nesse vídeo para entender: https://www.youtube.com/watch?v=epla4NyobjU
Reitero aqui que há cursos que são pré-requisitos para esse e você aparentemente não os assistiu, então eu recomendo que você assista todos os pré-requisitos antes para aproveitar melhor esse curso. :-D