Maison > développement back-end > tutoriel php > Comment corriger l'erreur « Essayer d'accéder au décalage du tableau sur la valeur de type Bool » dans PHP 7.4 ?

Comment corriger l'erreur « Essayer d'accéder au décalage du tableau sur la valeur de type Bool » dans PHP 7.4 ?

DDD
Libérer: 2024-11-19 16:34:02
original
194 Les gens l'ont consulté

How to Fix

Correction de l'erreur "Essayer d'accéder au décalage du tableau sur la valeur de type Bool" dans PHP 7.4

Lors de la mise à niveau vers PHP 7.4, certains codes peuvent rencontrez l'erreur "Essayer d'accéder au décalage du tableau sur une valeur de type booléen." Cette erreur survient lors de l'accès à une clé de tableau qui correspond à une valeur booléenne.

Une solution à ce problème consiste à utiliser l'opérateur de fusion nul (??), introduit dans PHP 7.0. L'opérateur de fusion nul évalue l'expression de gauche et renvoie sa valeur si elle n'est pas nulle. Sinon, il renvoie la valeur de la bonne expression.

Dans le code fourni, le problème se produit dans la ligne suivante :

if (is_null($Row['Data'])) {
    $session_data = '';
} else {
    $session_data = $Row['Data'];
}
Copier après la connexion

Pour résoudre l'erreur, remplacez le code par ce qui suit :

$session_data = $Row['Data'] ?? '';
Copier après la connexion

Vous pouvez également utiliser l'opérateur d'affectation de fusion nul (??=) pour éviter d'avoir besoin d'un opérateur d'affectation supplémentaire line:

$session_data = $Row['Data'] ??= '';
Copier après la connexion

Ces modifications garantissent que $session_data contient la valeur du tableau si elle existe ou une valeur par défaut (dans ce cas, une chaîne vide) si la clé du tableau correspond à null.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal