РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
235 of 1361 menu

Метод isInformational

Метод isInformational принадлежит классу Response и возвращает логическое значение true, если код состояния HTTP-ответа находится в диапазоне от 100 до 199. Такие коды означают, что сервер получил запрос и обрабатывает его, но окончательный ответ ещё не готов. Метод не принимает параметров и используется для условной логики в контроллерах или сервисах.

Синтаксис

$res->isInformational(): bool

Пример

Давайте создадим объект Response с кодом 100 и проверим результат:

<?php use SymfonyComponentHttpFoundationResponse; $res = new Response('', 100); var_dump($res->isInformational()); ?>

Результат выполнения кода:

true

Пример

Давайте проверим ответ с кодом 200, который не является информационным:

<?php use SymfonyComponentHttpFoundationResponse; $res = new Response('hello', 200); var_dump($res->isInformational()); ?>

Результат выполнения кода:

false

Пример

Давайте используем метод в контроллере для возврата промежуточного ответа:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentRoutingAttributeRoute; class ArticleController extends AbstractController { #[Route('/article', name: 'article_index')] public function index(): Response { $res = new Response('', 102); if ($res->isInformational()) { return new Response('Processing'); } return new Response('Done'); } } ?>

Результат выполнения кода для адреса /article:

Processing

Смотрите также

  • класс Response,
    который представляет HTTP-ответ
  • метод isSuccessful,
    который проверяет успешность ответа
  • метод getStatusCode,
    который возвращает код состояния
  • метод isEmpty,
    который проверяет пустоту ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить