Spl, ArrayObject, ArrayObject :: STD_PROP_LIST
Ich versuche die STD_PROP_LIST-Konstante in der Dokumentation zu verstehen, aber bisher habe ich sie nicht verstanden und keine Erklärung gefunden :( Die Dokumentation enthält das folgende Beispiel:
$a = new ArrayObject(array(), ArrayObject::STD_PROP_LIST);
$a['arr'] = 'array data';
$a->prop = 'prop data';
$b = new ArrayObject();
$b['arr'] = 'array data';
$b->prop = 'prop data';
// ArrayObject Object
// (
// [prop] => prop data
// )
print_r($a);
// ArrayObject Object
// (
// [arr] => array data
// )
print_r($b);
Beide Ausdrucke ergeben genau das gleiche Ergebnis:
ArrayObject Object ( [prop] => prop data [storage:ArrayObject:private] => Array ( [arr] => array data ) )
ArrayObject Object ( [prop] => prop data [storage:ArrayObject:private] => Array ( [arr] => array data ) )
Kann mir jemand helfen zu verstehen, was der Unterschied zwischen der Verwendung dieser Konstante ist oder nicht?
Danke im Voraus!