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

Erro no MATCH

Estou com erro nessa parte do código:

$genero = match ($nomeFilme) {
    "Top Gun - Maverick" => "ação",
    "Thor: Ragnarok" => "super-herói",
    "Se beber não case" => "comédia",
default => "gênero desconhecido",
};

Esse é o erro:

PHP Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in C:\Users\zamai\Desktop\Estudos\PHP\curso-php\screen-match.php on line 40 Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in C:\Users\zamai\Desktop\Estudos\PHP\curso-php\screen-match.php on line 40

1 resposta
solução!

Olá Karina!

A partir do exemplo que você forneceu, a sintaxe parece correta. Porém, é sempre bom verificar alguns detalhes:

  1. Versão do PHP: Certifique-se de que está usando o PHP 8.0 ou superior, pois a expressão match foi introduzida nesta versão.

  2. Espaços e Pontuação: Verifique se não há caracteres invisíveis ou erros de digitação, como aspas incorretas ou caracteres especiais.

  3. Arquivo Completo: Às vezes, o erro pode estar em outra parte do arquivo que não foi compartilhada. Certifique-se de que não há nenhum erro de sintaxe antes da linha do match.

Aqui está um exemplo de como seu código deve estar:

$nomeFilme = "Top Gun - Maverick";

$genero = match ($nomeFilme) {
    "Top Gun - Maverick" => "ação",
    "Thor: Ragnarok" => "super-herói",
    "Se beber não case" => "comédia",
    default => "gênero desconhecido",
};

echo "O gênero do filme é: $genero";

Espero ter ajudado e bons estudos!