Cómo solucionar Parse error: Unclosed '{' en PHP 8.3
PHP detiene la ejecución con un Parse error cuando una función, clase o estructura abre una llave «{» que nunca se cierra.
Antes (con error)
<?php
function sumar($a, $b) {
return $a + $b;
echo sumar(2, 3);
Después (corregido)
<?php
function sumar($a, $b) {
return $a + $b;
}
echo sumar(2, 3);
Cómo solucionarlo
- La línea del error apunta a la llave sin cerrar, no a donde falta el cierre.
- Añade la «}» al final del bloque correcto e indenta el código para comprobar la estructura.
- Pega el código en el formateador: el diagnóstico marca la línea y puede corregirla.
Corregir mi código ahora en el Formateador
Otras soluciones
- Cómo solucionar IndentationError en Python 3.12
- Cómo solucionar SyntaxError: Unexpected token en Node.js 22
- Cómo solucionar TS1002: Unterminated string literal en TypeScript 5.5
- Reglas de formato para SQL y DAX: guía rápida con ejemplos
- Cómo solucionar The syntax for ')' is incorrect en Power BI DAX
- Cómo solucionar reached end of file while parsing en Java 21
- Cómo solucionar CS1026: ) expected en C# 12
- Cómo solucionar Unexpected token } en JSON.parse
- Cómo solucionar bad indentation of a mapping entry en YAML 1.2