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']; }
Pour résoudre l'erreur, remplacez le code par ce qui suit :
$session_data = $Row['Data'] ?? '';
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'] ??= '';
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!