Метод remove класса ParameterBag
Метод remove класса ParameterBag удаляет параметр из контейнера по его имени. Первым параметром передаётся строковый ключ, который нужно удалить. Если ключ не существует, метод просто не выполняет никаких действий и не выбрасывает исключение.
Синтаксис
public function remove(string $key): void
Пример
Давайте создадим контейнер параметров и удалим из него один элемент:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\ParameterBag;
class ArticleController
{
public function index(): void
{
$bag = new ParameterBag([
'name' => 'article',
'age' => 25
]);
$bag->remove('age');
var_dump($bag->all());
}
}
?>
Результат выполнения кода:
["name" => "article"]
Пример
Давайте попробуем удалить ключ, которого нет в контейнере:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\ParameterBag;
class ArticleController
{
public function index(): void
{
$bag = new ParameterBag(['name' => 'abcde']);
$bag->remove('unknown');
var_dump($bag->all());
}
}
?>
Результат выполнения кода:
["name" => "abcde"]
Смотрите также
-
класс
ParameterBag,
который хранит параметры запроса -
метод
set,
который добавляет параметр в контейнер -
метод
get,
который возвращает параметр по ключу -
метод
has,
который проверяет наличие параметра