French English German Italian Russian Spanish
Corriger Cannot Use Object Of Type StdClass As Array

Comme beaucoup de monde, lors d'une mise à jour php ou de votre logiciel ou encore de votre CMS favori, vous avez cette erreur :

Cannot Use Object Of Type StdClass As Array in ..../.../...php on line XX

Code pour résoudre rapidement cette erreur :

Il s'agit d'encadrer et initialiser l'objet en cause :

En effet vous ouvrez le fichier nommé dans l'erreur fatale remontée par php.

Puis vous allez à la ligne dans le fichier qui est cité à la fin du message d'erreur.

Et là vous avez l'utilisation certainement d'une variable dans un array par exemple : $data['papa'] (array: $data et donnée papa).

C'est cet array que nous allons toucher juste avant la ligne d'erreur vous ajoutez :

if (is_object($data)) { $data = (array)$data; }

Vous remplacez bien entendu "$data" par votre nom d'array trouvé à la ligne en erreur.

Et voilà le tour est joué, facile non ?