Exemple #1
0
 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']), 'Проверка отсутствия элемента');
 }
Exemple #2
0
 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;
 }