Метод all класса HeaderBag
Метод all класса HeaderBag возвращает
все HTTP-заголовки, которые хранятся в объекте.
Заголовки возвращаются в виде ассоциативного массива,
где ключом является имя заголовка, а значением - массив
значений этого заголовка. Параметров метод не принимает.
Синтаксис
public function all(?string $key = null): array
Пример
Давайте создадим объект HeaderBag, установим
несколько заголовков и получим их все через метод all:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationHeaderBag;
$bag = new HeaderBag();
$bag->set('Content-Type', 'application/json');
$bag->set('X-Custom', 'abcde');
$res = $bag->all();
print_r($res);
?>
Результат выполнения кода:
[
'content-type' => ['application/json'],
'x-custom' => ['abcde'],
]
Пример
Давайте получим все заголовки из объекта Request,
который создаётся из глобальных переменных:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationRequest;
$request = Request::createFromGlobals();
$res = $request->headers->all();
print_r($res);
?>
Результат выполнения кода:
[
'host' => ['localhost'],
'user-agent' => ['Symfony'],
]
Смотрите также
-
класс
HeaderBag,
который хранит HTTP-заголовки -
метод
get,
который возвращает значение заголовка -
метод
set,
который устанавливает заголовок -
метод
allPreserveCase,
который возвращает заголовки с сохранением регистра