ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

KnowLEDGEBASE · PHP

Error de PHP Fatal: Array y sintaxis de acceso offset de cadena con frenos rizados ya no es compatible

Última actualización 2025-06-07

PHP es un lenguaje de scripting popular del lado del servidor que es ampliamente utilizado para el desarrollo web. Sin embargo, al actualizar a PHP 8.1.17, los desarrolladores pueden encontrar un mensaje de error que dice: "La sintaxis de acceso offset de cuerdas y de rayos con frenos rizados ya no es compatible". En este artículo, exploraremos las razones de este error y proporcionaremos remedios y correcciones para él.

 

Razones para el error

La sintaxis de frenos rizado para acceder a los arrays y los offsets de cadenas se ha deprecado en PHP 7.4 y se ha eliminado completamente en PHP 8.1.17. Esto significa que si su código utiliza esta sintaxis, lanzará un error cuando se ejecute en PHP 8.1.17. La razón de este cambio es que la sintaxis de frenos rizados es menos legible y menos intuitiva que la sintaxis de los corchetes, que es la forma preferida de acceder a los arrays y los offsets de cadena en PHP.

 

Remedios

Para evitar este error, los desarrolladores deben evitar usar la sintaxis de frenos rizado para acceder a array y offsets de cadena. En lugar de eso, deben usar la sintaxis del soporte cuadrado. Esto no es sólo la sintaxis preferida en PHP 8.1.17, sino que también es más legible y más fácil de entender.

 

Aquí hay un ejemplo de código que utiliza la sintaxis de braceo rizado:

 
$array = ['foo', 'bar'];
echo $array{'0'};

 

Y aquí está el mismo código, usando la sintaxis del soporte cuadrado:

$array = ['foo', 'bar']; 
echo $array[0];

 

Fijaciones

Si tiene código que utiliza la sintaxis de frenos rizado, tendrá que modificarlo para utilizar la sintaxis del soporte cuadrado. Esto puede ser un proceso que consume mucho tiempo, dependiendo del tamaño de su base de código.


La forma más fácil de corregir este error es utilizar una herramienta automatizada como Rector o PHP-CS-Fixer. Estas herramientas pueden modificar automáticamente su código para utilizar la sintaxis correcta, ahorrando tiempo y esfuerzo.

 

Resumen

El error "Array y cadena offset access syntax with curly braces is no longer supported" ocurre cuando los desarrolladores intentan acceder a array y los offsets de cadena utilizando frenos rizados en PHP 8.1.17. Esta sintaxis ha sido deprecatada en PHP 7.4 y eliminada completamente en PHP 8.1.17. Para evitar este error, los desarrolladores deben utilizar la sintaxis del soporte cuadrado en su lugar.

 

Si tiene código que utiliza la sintaxis de braceo rizado, tendrá que modificarlo para utilizar la sintaxis del soporte cuadrado. Herramientas automatizadas como Rector y PHP-CS-Fixer pueden ayudarle a hacer este cambio de forma rápida y sencilla.

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.