Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens « J'essaie d'accéder au décalage du tableau sur une valeur de type null » dans PHP 7.4 ?
Erreur : accès au décalage du tableau sur une valeur nulle
Le message d'erreur "Essayer d'accéder au décalage du tableau sur une valeur de type null" signifie que une tentative est en cours pour accéder à un élément de tableau inexistant.
Ce problème est apparu après la mise à niveau vers PHP 7.4, qui applique une gestion des erreurs plus stricte. La ligne déclenchant l'erreur est :
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
Pour résoudre ce problème, il est crucial de vérifier si $cOTLdata est nul. Dans les versions PHP antérieures à 7.4, de telles erreurs peuvent avoir été ignorées, mais dans la version 7.4, elles sont explicitement signalées.
Solution :
Pour vérifier si $cOTLdata est nul , utilisez la fonction is_null() :
if (is_null($cOTLdata)) { $len = 0; } else { $len = count($cOTLdata['char_data']); }
Alternativement, si $cOTLdata et $cOTLdata['char_data'] pourrait potentiellement être nul, utilisez isset() pour vérifier les deux à la fois :
$len = isset($cOTLdata['char_data']) ? count($cOTLdata['char_data']) : 0;
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!