Метод get класса ParameterBag
Метод get класса ParameterBag возвращает значение параметра по его имени.
Первым параметром передаётся имя ключа, вторым - значение по умолчанию, которое вернётся, если ключ не найден.
Если ключ отсутствует и значение по умолчанию не задано, метод выбрасывает исключение ParameterNotFoundException.
Синтаксис
public function get(string $key, mixed $default = null): mixed
Пример
Давайте создадим объект ParameterBag и получим значение по ключу 'name':
<?php
use Symfony\Component\HttpFoundation\ParameterBag;
$bag = new ParameterBag(['name' => 'abcde', 'age' => 25]);
$res = $bag->get('name');
echo $res;
?>
Результат выполнения кода:
"abcde"
Пример
Давайте получим значение по несуществующему ключу, передав второй параметр - значение по умолчанию:
<?php
use Symfony\Component\HttpFoundation\ParameterBag;
$bag = new ParameterBag(['name' => 'abcde']);
$res = $bag->get('unknown', 'default');
echo $res;
?>
Результат выполнения кода:
"default"
Пример
Если ключ отсутствует и значение по умолчанию не задано, метод выбрасывает исключение:
<?php
use Symfony\Component\HttpFoundation\ParameterBag;
$bag = new ParameterBag(['name' => 'abcde']);
$res = $bag->get('unknown');
?>
Результат выполнения кода:
ParameterNotFoundException: The parameter "unknown" must be defined.
Смотрите также
-
метод
get,
который возвращает значение параметра -
метод
all,
который возвращает все параметры -
метод
has,
который проверяет наличие параметра -
класс
ParameterBag,
который хранит параметры запроса