SAVOIR LES BASSES · PHP
Erreur fatale PHP : la syntaxe d'accès par array et offset de chaîne avec des accessures bouclées n'est plus prise en charge
Dernière mise à jour 2025-06-07
PHP est un langage de script populaire côté serveur qui est largement utilisé pour le développement Web. Cependant, lors de la mise à jour vers PHP 8.1.17, les développeurs peuvent rencontrer un message d'erreur qui se lit, "Array et la syntaxe d'accès offset de chaîne avec les brides bouclées n'est plus supporté". Dans cet article, nous allons explorer les raisons de cette erreur et fournir des remèdes et des correctifs pour elle.
Les raisons de l'erreur
La syntaxe de bretelle bouclée pour accéder aux décalages de tableau et de chaîne a été supprimée dans PHP 7.4 et entièrement supprimée dans PHP 8.1.17. Cela signifie que si votre code utilise cette syntaxe, il lancera une erreur lors de l'exécution sur PHP 8.1.17. La raison de ce changement est que la syntaxe de bractées bouclées est moins lisible et moins intuitive que la syntaxe de crochets carrés, qui est la façon préférée d'accéder aux décalages de tableaux et de chaînes de caractères en PHP.
Recours
Pour éviter cette erreur, les développeurs devraient éviter d'utiliser la syntaxe de bracet pour accéder aux tableaux et aux offsets de chaînes. Au lieu de cela, ils devraient utiliser la syntaxe de la console carrée. Ce n'est pas seulement la syntaxe préférée de PHP 8.1.17, mais elle est également plus lisible et plus facile à comprendre.
Voici un exemple de code qui utilise la syntaxe de la bracelle bouclée :
$array = ['foo', 'bar'];
echo $array{'0'};
Et voici le même code, en utilisant la syntaxe de la console carrée :
$array = ['foo', 'bar'];
echo $array[0];
Corrections
Si vous avez un code qui utilise la syntaxe de bras bouclé, vous devrez le modifier pour utiliser la syntaxe de support carré. Ce processus peut prendre du temps, selon la taille de votre base de codes.
La meilleure façon de corriger cette erreur est d'utiliser un outil automatisé comme Recteur ou PHP-CS-Fixer. Ces outils peuvent modifier automatiquement votre code pour utiliser la syntaxe correcte, en vous permettant d'économiser temps et efforts.
Résumé
L'erreur "Array et la syntaxe d'accès offset de chaîne avec des access bractées bouclées n'est plus prise en charge" se produit lorsque les développeurs essaient d'accéder aux access bractées de réseau et de chaîne en utilisant des access bractées bouclées dans PHP 8.1.17. Cette syntaxe a été supprimée dans PHP 7.4 et entièrement supprimée dans PHP 8.1.17. Pour éviter cette erreur, les développeurs doivent utiliser la syntaxe de la console carrée.
Si vous avez un code qui utilise la syntaxe de l'accalmie, vous devrez le modifier pour utiliser la syntaxe de la console carrée. Des outils automatisés comme Rector et PHP-CS-Fixer peuvent vous aider à faire ce changement rapidement et facilement.
Dites-nous ce qui doit rester debout.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.