Метод getString класса ParameterBag
Метод getString класса ParameterBag
возвращает значение параметра в виде строки.
Первым параметром передаётся имя ключа,
вторым - значение по умолчанию, которое
вернётся, если ключ не найден.
Синтаксис
public function getString(string $key, string $default = ''): string
Пример
Давайте получим строковое значение из параметра name:
<?php
use SymfonyComponentHttpFoundationParameterBag;
$bag = new ParameterBag(['name' => 'abcde']);
$res = $bag->getString('name');
echo $res;
?>
Результат выполнения кода:
"abcde"
Пример
Если ключ отсутствует, метод вернёт значение по умолчанию:
<?php
use SymfonyComponentHttpFoundationParameterBag;
$bag = new ParameterBag(['name' => 'abcde']);
$res = $bag->getString('user', 'hello');
echo $res;
?>
Результат выполнения кода:
"hello"
Пример
Давайте получим значение из объекта Request в контроллере:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
class ArticleController extends AbstractController
{
public function index(Request $request): Response
{
$bag = $request->query;
$res = $bag->getString('name', 'user');
return new Response($res);
}
}
?>
Результат выполнения кода для адреса /?name=abcde:
abcde
Смотрите также
-
класс
ParameterBag,
который хранит параметры запроса -
метод
get,
который возвращает значение параметра -
метод
getInt,
который возвращает целое число -
метод
getBoolean,
который возвращает булево значение