Über error", Versuch zum ändern der Eigenschaft der nicht-Objekt"

Kann mir jemand sagen warum der folgende code unterschiedliche Ergebnisse haben ?

unset Objekt-Eigenschaft

$s = new StdClass;
unset($s->a->b);    //it is working fine
unset($s->x->y->z); //it is got an error: Attempt to modify property of non-object

unset array-index

$a = array();
unset($a[1][2]);    //it is working fine
unset($a[3][4][5]); //it is working fine
  • c ist eine Eigenschaft von Objekt b, so dass Sie nicht unset c, nachdem Sie haben bereits gelöschtes Objekt b selbst. Reservieren Sie bestellen. Erste unset Eigenschaft c und dann Objekt b. Wenn Sie versuchen, unset array-element, das nicht existiert, Sie bekommen eben keinen Fehler, aber tatsächlich passiert nichts.
InformationsquelleAutor Jasper | 2013-05-03
Schreibe einen Kommentar