es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo corrijo el resaltado de sintaxis en VS Code para la Clase Enum de PHP 8.1?

Mi código:

namespace App\Enum;

enum HomeStatus: string
{
    case RENT = 'rent';
    case MOVE_IN = 'movein';
    case SOLD = 'sold';
    case COMING_SOON = 'comingsoon';
}

El código anterior se está ejecutando y funcionando, pero el editor muestra el siguiente error:

Nombre inesperado. Se esperaba ';'. intelephense(1001)

Estoy utilizando Intelephense v1.8.0, que creo que es la versión más reciente.

En el registro de cambios se indica lo siguiente:

PHP 8.1 es ahora la versión predeterminada.

Estoy pensando que o bien eso no es cierto o PHP 8.1 aún no tiene soporte para enums.

¿Hay alguna forma de resolver esto o es algo que aún no se admite?

EDITAR: Como se solicitó, aquí hay una captura de pantalla del error.

Imagen del error

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basado en el mensaje de error y la captura de pantalla, parece que el problema está en el uso de un carácter incorrecto para la comilla simple. El código utiliza ' en lugar del carácter de comilla simple ASCII estándar '.

    Para resolver esto, reemplace todas las apariciones de ' con comillas simples estándar '. Esto debería hacer que el código funcione sin errores en el editor.

    También vale la pena verificar si el editor está configurado para usar el formato de codificación correcto para el archivo, ya que algunos formatos de codificación pueden causar problemas con caracteres especiales.

Comments are closed.