Метод isEmpty
Метод isEmpty класса Response возвращает true,
если содержимое ответа пустое, и false в противном случае.
Пустым считается ответ, у которого содержимое равно пустой строке
'' или равно null. Метод не принимает параметров
и не изменяет сам объект ответа.
Синтаксис
public function isEmpty(): bool
Пример
Давайте создадим ответ с пустым содержимым и проверим его:
<?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('');
var_dump($res->isEmpty());
return $res;
}
}
?>
Результат выполнения кода:
true
Пример
Давайте создадим ответ с непустым содержимым и проверим его:
<?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('hello');
var_dump($res->isEmpty());
return $res;
}
}
?>
Результат выполнения кода:
false
Пример
Давайте проверим, как метод реагирует на ответ с содержимым
null:
<?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(null);
var_dump($res->isEmpty());
return $res;
}
}
?>
Результат выполнения кода:
true
Смотрите также
-
класс
Response,
который представляет HTTP-ответ в Symfony -
метод
getContent,
который возвращает содержимое ответа -
метод
setContent,
который задаёт содержимое ответа -
метод
isOk,
который проверяет успешность ответа