PHP Básico

Corrigindo o erro: Parse error: syntax error, unexpected end of file

Como corrigir o erro “Parse error: syntax error, unexpected end of file” em um arquivo PHP.

Traduzindo a mensagem de erro, temos: “Erro de sintaxe, final do arquivo inesperado”.

O erro ocorre por quê uma chave foi aberta em um if/else, função ou classe e não foi devidamente fechada antes do encerramento do arquivo com “?>”.

Exemplos com erro:

<?php

if($var == 10){
  echo "1";
}else{
  echo "2";

/* Falta o fechamento da condição else.. *//* Ocorrerá o erro de Parse Syntax */
?>

Exemplo 2:

<?php

function teste($param){
  if($param > 10){
    return "maior que 10";
  }else{
    return "menor que 10";
}

?>

Resultado esperado:

Erro retornado: Parse error: syntax error, unexpected end of file in … on line.

Conclusão

Em alguns casos se torna muito difícil localizar a chave que está faltando.

PHP é uma linguagem de programação muito flexível, permitindo que programadores novatos utilizem uma grande quantidade de if/else misturados com includes/requires. Dessa forma será muito difícil de localizar o erro.

Para prestar a manutenção nesse código com erro aconselho a utilização de um IDE.

Você pode tentar o Netbeans ou Phpstorm, ambos irão formatar o código a apontar para você qual chave está faltando.

Além é claro de outros IDE que está disponíveis no mercado.

Resumo
Nome do Artigo
Corrigindo: Parse error: syntax error
Descrição
Post ensinando a como corrigir o erro, Parse error: syntax error, unexpected end of file,
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Post Recentes

Bloquear .env e .git no nginx: as regras que ainda deixam o arquivo vazar

Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…

12 horas atrás

Canonical errado no Yoast: corrigindo pelo filtro wpseo_canonical

O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…

16 horas atrás

Layout XML do Magento 2: remover bloco de módulo de terceiro

Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…

1 dia atrás

Restaurar dump do Magento 2 em outro servidor: trocar a base_url no SQL

Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…

2 dias atrás

Criar exceção customizada em PHP: quando estender Exception compensa

Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…

3 dias atrás

DataProvider Magento 2: form do admin abre com campos vazios ao editar

O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…

4 dias atrás