Метод add класса ParameterBag
Метод add класса ParameterBag добавляет
в контейнер набор параметров, переданных в виде
ассоциативного массива. Ключи массива становятся
именами параметров, а значения - их значениями.
Если параметр с таким ключом уже существует, его
значение будет перезаписано новым. Метод принимает
один аргумент - массив параметров.
Синтаксис
$bag->add(array $parameters)
Пример
Давайте создадим контейнер параметров и добавим в него
несколько значений через метод add:
<?php
use SymfonyComponentHttpFoundationParameterBagParameterBag;
$bag = new ParameterBag();
$bag->add(['name' => 'abcde', 'age' => 30]);
$res = $bag->all();
print_r($res);
?>
Результат выполнения кода:
["name" => "abcde", "age" => 30]
Пример
Если ключ уже существует, метод add перезапишет
его значение. Давайте проверим это:
<?php
use SymfonyComponentHttpFoundationParameterBagParameterBag;
$bag = new ParameterBag(['name' => 'abcde']);
$bag->add(['name' => 'hello']);
$res = $bag->get('name');
echo $res;
?>
Результат выполнения кода:
"hello"
Пример
Метод add можно вызывать несколько раз подряд,
постепенно наполняя контейнер данными:
<?php
use SymfonyComponentHttpFoundationParameterBagParameterBag;
$bag = new ParameterBag();
$bag->add(['title' => 'article']);
$bag->add(['status' => true]);
$bag->add(['views' => 100]);
$res = $bag->all();
print_r($res);
?>
Результат выполнения кода:
["title" => "article", "status" => true, "views" => 100]
Смотрите также
-
метод
set,
который устанавливает один параметр по ключу -
метод
replace,
который полностью заменяет все параметры контейнера -
метод
get,
который возвращает значение параметра по ключу -
класс
ParameterBag,
который хранит параметры запроса