0
votes

Bien que j'utilise Isset, j'obtiens une erreur d'index non définie

Je sais que cela demande trop de temps. Mais la fonction isset code> ne résout pas mon problème.

$get = (isset($this->settings[$set['id']])) ? $this->settings[$set['id']] : '';


3 commentaires

Quelle est l'erreur spécifique que vous obtenez?


Probablement index non défini ID ;-)


Oui, je pense à la même chose, c'est ce que je suggère de ma réponse.


3 Réponses :


2
votes

Essayez de vérifier si la variable est définie avant de l'utiliser comme argument.

$get = isset( $set['id']) ? $this->settings[$set['id']] : '';


1 commentaires

Il a probablement besoin de contrôles isset .



1
votes

Peut-être, $ Set ['id'] code> doit vérifier, comme ceci:

$set_ = isset($set['id']) ? $set['id'] : '';
$value = isset($this->settings[$set_]) ? $this->settings[$set['id']] : '';


0 commentaires

1
votes

Je l'ajouterais simplement à l'appel Isset xxx

Vous pouvez utiliser plusieurs arguments à Isset. Ceci est à peu près équivalent à ce que ce soit: xxx

Ceci peut être facilement testé avec ce code: xxx

quand $ Set = ['id' => 'foo'] La sortie est la barre si vous laissez ce commentaire, la sortie est une chaîne vide.

< Un href = "http://sandbox.onlinephpcunctions.com/code/b7585d69191900c94949191900C949421888BC6682C384E31E3" rel = "NOWollow NOREFERRER"> Sandbox


0 commentaires