PHP Класс Symfony\Component\HttpFoundation\HeaderBag

Автор: Fabien Potencier ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$cacheControl
$headers

Открытые методы

Метод Описание
__construct ( array $headers = [] ) Constructor.
__toString ( ) : string Returns the headers as a string.
add ( array $headers ) Adds new headers the current HTTP headers set.
addCacheControlDirective ( string $key, mixed $value = true ) Adds a custom Cache-Control directive.
all ( ) : array Returns the headers.
contains ( string $key, string $value ) : boolean Returns true if the given HTTP header contains the given value.
count ( ) : integer Returns the number of headers.
get ( string $key, mixed $default = null, boolean $first = true ) : string | array Returns a header value by name.
getCacheControlDirective ( string $key ) : mixed | null Returns a Cache-Control directive value by name.
getDate ( string $key, DateTime $default = null ) : null | DateTime Returns the HTTP header value converted to a date.
getIterator ( ) : ArrayIterator Returns an iterator for headers.
has ( string $key ) : boolean Returns true if the HTTP header is defined.
hasCacheControlDirective ( string $key ) : boolean Returns true if the Cache-Control directive is defined.
keys ( ) : array Returns the parameter keys.
remove ( string $key ) Removes a header.
removeCacheControlDirective ( string $key ) Removes a Cache-Control directive.
replace ( array $headers = [] ) Replaces the current HTTP headers by a new set.
set ( string $key, string | array $values, boolean $replace = true ) Sets a header by name.

Защищенные методы

Метод Описание
getCacheControlHeader ( )
parseCacheControl ( string $header ) : array Parses a Cache-Control HTTP header.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( array $headers = [] )
$headers array An array of HTTP headers

__toString() публичный Метод

Returns the headers as a string.
public __toString ( ) : string
Результат string The headers

add() публичный Метод

Adds new headers the current HTTP headers set.
public add ( array $headers )
$headers array An array of HTTP headers

addCacheControlDirective() публичный Метод

Adds a custom Cache-Control directive.
public addCacheControlDirective ( string $key, mixed $value = true )
$key string The Cache-Control directive name
$value mixed The Cache-Control directive value

all() публичный Метод

Returns the headers.
public all ( ) : array
Результат array An array of headers

contains() публичный Метод

Returns true if the given HTTP header contains the given value.
public contains ( string $key, string $value ) : boolean
$key string The HTTP header name
$value string The HTTP value
Результат boolean true if the value is contained in the header, false otherwise

count() публичный Метод

Returns the number of headers.
public count ( ) : integer
Результат integer The number of headers

get() публичный Метод

Returns a header value by name.
public get ( string $key, mixed $default = null, boolean $first = true ) : string | array
$key string The header name
$default mixed The default value
$first boolean Whether to return the first value or all header values
Результат string | array The first header value if $first is true, an array of values otherwise

getCacheControlDirective() публичный Метод

Returns a Cache-Control directive value by name.
public getCacheControlDirective ( string $key ) : mixed | null
$key string The directive name
Результат mixed | null The directive value if defined, null otherwise

getCacheControlHeader() защищенный Метод

protected getCacheControlHeader ( )

getDate() публичный Метод

Returns the HTTP header value converted to a date.
public getDate ( string $key, DateTime $default = null ) : null | DateTime
$key string The parameter key
$default DateTime The default value
Результат null | DateTime The parsed DateTime or the default value if the header does not exist

getIterator() публичный Метод

Returns an iterator for headers.
public getIterator ( ) : ArrayIterator
Результат ArrayIterator An \ArrayIterator instance

has() публичный Метод

Returns true if the HTTP header is defined.
public has ( string $key ) : boolean
$key string The HTTP header
Результат boolean true if the parameter exists, false otherwise

hasCacheControlDirective() публичный Метод

Returns true if the Cache-Control directive is defined.
public hasCacheControlDirective ( string $key ) : boolean
$key string The Cache-Control directive
Результат boolean true if the directive exists, false otherwise

keys() публичный Метод

Returns the parameter keys.
public keys ( ) : array
Результат array An array of parameter keys

parseCacheControl() защищенный Метод

Parses a Cache-Control HTTP header.
protected parseCacheControl ( string $header ) : array
$header string The value of the Cache-Control HTTP header
Результат array An array representing the attribute values

remove() публичный Метод

Removes a header.
public remove ( string $key )
$key string The HTTP header name

removeCacheControlDirective() публичный Метод

Removes a Cache-Control directive.
public removeCacheControlDirective ( string $key )
$key string The Cache-Control directive

replace() публичный Метод

Replaces the current HTTP headers by a new set.
public replace ( array $headers = [] )
$headers array An array of HTTP headers

set() публичный Метод

Sets a header by name.
public set ( string $key, string | array $values, boolean $replace = true )
$key string The key
$values string | array The value or an array of values
$replace boolean Whether to replace the actual value or not (true by default)

Описание свойств

$cacheControl защищенное свойство

protected $cacheControl

$headers защищенное свойство

protected $headers