function testArrayAccess() { $c = new Container(); $c->set('one', 1)->set('two', 2); $this->assertEquals($c->get('one'), $c['one'], 'Доступ на чтение #1'); $this->assertEquals($c->get('two'), $c['two'], 'Доступ на чтение #2'); $this->assertTrue(isset($c['one']), 'Проверка существования элемента'); $c['one'] = 3; $this->assertEquals(3, $c['one'], 'Установка значения'); unset($c['one']); $this->assertFalse($c->has('one'), 'Удаление значения'); $this->assertFalse(isset($c['one']), 'Проверка отсутствия элемента'); }
public function get($name, $default = false, $autoescape = null) { $autoescape = !is_null($autoescape) ? $autoescape : $this->getAutoescape(); $value = parent::get($name, $default); return $autoescape && is_string($value) ? htmlspecialchars($value) : $value; }