7
votes

"Essayer d'obtenir des propriétés sur un non-objet" en PHP

Je suis un développeur de thème WordPress et sur un thème sur lequel je travaille, j'ai allumé le mode de débogage et obtenez cette erreur dans une zone déroulante Sélectionner pour la page Options du thème.

L'erreur dit ceci: "Essayer d'obtenir des propriétés sur un non-objet." Voici le code fautif: P>

<option value="<?php echo $option->term_id; ?>"  <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>


13 commentaires

Oh, et je ne suis pas intéressé à supprimer ces avis dans php.ini. En fait, j'ai besoin de corriger l'erreur!


Eh bien, qu'est-ce que $ option ? Essayez var_dump ($ option) .


Êtes-vous sûr que la valeur $ [options '] est peuplée?


$ Option a été définie dans la boucle de Foreach ...


Mais qu'est-ce que est-ce ? Ce n'est évidemment pas un objet, même si vous le traitez comme un.


Je vais vérifier cependant. En outre, le code fonctionne réellement correctement lorsque DEBUG est éteint. Je ne sais tout simplement pas comment l'obtenir pour arrêter de montrer ces avis. $ Option est censé être les valeurs dans une liste