function testImplementsArrayAccessInterface() { $ds = new lmbSet(); $ds->set('foo', 'Bar'); $this->assertEqual($ds['foo'], 'Bar'); $ds['foo'] = 'Zoo'; $this->assertEqual($ds->get('foo'), 'Zoo'); unset($ds['foo']); $this->assertNull($ds->get('foo')); $ds->set('foo', 'Bar'); $this->assertTrue(isset($ds['foo'])); $this->assertFalse(isset($ds['bar'])); }
function get($key, $default = LIMB_UNDEFINED) { $_key = "__{$key}"; if (in_array($_key, $this->__reserved_attrs)) { return $this->{$_key}; } return parent::get($key, $default); }