Erreur : Cannot access offset of type string on string Php8

Bonjour,
Je teste mon plugin en Debian12/php8 et j’ai cette erreur :

Erreur sur wifilightV2::daemonTuya() : Cannot access offset of type string on string

C’est probablement une chaine utilisée comme tableau qui passait en php7 mais plus en php8.
Le souci c’est que la ligne de code n’est pas indiquée et il y a énormément de lignes de code.
Merci pour votre aide.

Bonjour
En PHP 8 j’ai fais le tour des variables incertaines et attribuer une valeur par défaut.

$varString = $myArray['index'] ?? '';
$varArray = $myArray['index'] ?? [];

si non dans ton exemple, à part insérer des lignes de logs à différends niveau et voir ou ça s’arrête, …

1 « J'aime »

Merci pour ton retour
j’ai énormément de lignes de codes
mais il va falloir tout regarder je pense

moi je mettrai des logs tout les 20 lignes du genre

log::add(__CLASS__, 'error', __FUNCTION__.' ligne 230');
log::add(__CLASS__, 'error', __FUNCTION__.' ligne 250');

si tu n’as pas 250 c’est que l’erreur se produit entre 230 et 250.
tu as aussi la solution avec try/catch si possible.

Il a fallu trouver et pas par brute force car le try/catch n’intercepte pas ces erreurs en tous cas dans un deamon.

Nouvelle beta à tester

La nouvelle beta est normalement compatible avec debian12