isset & undifined index meldung

südpol

Erfahrenes Mitglied
Hi,

ich habe gerade mal zu debugging Zwecken bei meinem neuen Spielzeug das error Reporting auf all geschaltet und erhalte dabei Meldungen Notice() über "Undefined index:" zu dieser Zeile:
Code:
if (isset($this->InformationStore['MainObjects'][$OID][$this->WM_FeedTables[$FeedTable]['MO_Reverse_Mapping'][$key]])) {

Das isset sollte das doch abfangen, oder?

Gruß
 
Die Sache ist, dass du den folgenden Eintrag prüfst:

"$this->InformationStore['MainObjects'][$OID][$this->WM_FeedTables[$FeedTable]['MO_Reverse_Mapping'][$key]]"

Aber den "Subkey" nicht:

"$this->WM_FeedTables[$FeedTable]['MO_Reverse_Mapping'][$key]"

Deshalb kommt es zu der Fehlermeldung.

Eine mögliche Lösung könnte so aussehen:

PHP:
$sub = ( isset($this->WM_FeedTables[$FeedTable]['MO_Reverse_Mapping'][$key]) ? $this->WM_FeedTables[$FeedTable]['MO_Reverse_Mapping'][$key] : false );

if (isset($this->InformationStore['MainObjects'][$OID][$sub])) {
 
Zurück