Response
in package
Класс формирует ответ пользователю
Table of Contents
Properties
- $body : string
- Текущее тело ответа
- $cookies : array<string|int, mixed>
- Cookies
- $headers : array<string|int, mixed>
- Текущие заголовки ответа
- $status : int
- Текущий статус ответа
- $statusCodes : array<string|int, mixed>
- Массив доступных HTTP-кодов ответов
Methods
- __construct() : void
- Конструктор нового объекта Response
- __toString() : string
- Преобразует данные ответа в строку
- body() : string
- Возвращает тело ответа
- buildHeaderString() : string
- Создает строку заголовка на основе текущего объекта
- error() : Response
- Возвращает простой ответ на основе статусного кода
- header() : void
- Добавляет или перезаписывает параметр заголовка
- send() : void
- Отправляет ответ (в режиме customServer)
- setCookie() : void
- Устанавливает cookie
Properties
$body
Текущее тело ответа
protected
string
$body
= ''
$cookies
Cookies
protected
array<string|int, mixed>
$cookies
= []
$headers
Текущие заголовки ответа
protected
array<string|int, mixed>
$headers
= []
$status
Текущий статус ответа
protected
int
$status
= 200
$statusCodes
Массив доступных HTTP-кодов ответов
protected
static array<string|int, mixed>
$statusCodes
= [
// Информационные 1xx
100 => 'Continue',
101 => 'Switching Protocols',
// Успешные 2xx
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
// Перенаправления 3xx
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Found',
// 1.1
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
// 306 устарел, но зарезервирован
307 => 'Temporary Redirect',
// Ошибки клиента 4xx
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
408 => 'Request Timeout',
409 => 'Conflict',
410 => 'Gone',
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Request Entity Too Large',
414 => 'Request-URI Too Long',
415 => 'Unsupported Media Type',
416 => 'Requested Range Not Satisfiable',
417 => 'Expectation Failed',
// Ошибки сервера 5xx
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Timeout',
505 => 'HTTP Version Not Supported',
509 => 'Bandwidth Limit Exceeded',
]
Methods
__construct()
Конструктор нового объекта Response
public
__construct(string $body[, int $status = null ]) : void
Parameters
- $body : string
- $status : int = null
__toString()
Преобразует данные ответа в строку
public
__toString() : string
Return values
stringbody()
Возвращает тело ответа
public
body() : string
Return values
stringbuildHeaderString()
Создает строку заголовка на основе текущего объекта
public
buildHeaderString() : string
Return values
stringerror()
Возвращает простой ответ на основе статусного кода
public
static error(int $status) : Response
Parameters
- $status : int
Return values
Responseheader()
Добавляет или перезаписывает параметр заголовка
public
header(string $key, string $value) : void
Parameters
- $key : string
- $value : string
send()
Отправляет ответ (в режиме customServer)
public
send() : void
setCookie()
Устанавливает cookie
public
setCookie(string $name, string $value[, int $expire = 0 ][, string $path = '' ][, string $domain = '' ][, bool $secure = false ][, bool $httpOnly = false ]) : void
Parameters
- $name : string
-
Имя cookie
- $value : string
-
Значение cookie
- $expire : int = 0
-
Время истечения срока действия cookie (timestamp)
- $path : string = ''
-
Путь на сервере, на котором будет доступна cookie
- $domain : string = ''
-
Домен, на котором будет доступна cookie
- $secure : bool = false
-
Указывает, что cookie должна передаваться только по HTTPS
- $httpOnly : bool = false
-
Указывает, что cookie доступна только через HTTP (не через JavaScript)