NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Interface HeaderInterface

An object that can be represented as an array

  Guzzle\Http\Message\Header\HeaderInterface implements Guzzle\Common\ToArrayInterface, Countable, IteratorAggregate

### Direct known implementers

`Guzzle\Http\Message\Header`

### Indirect known implementers

`Guzzle\Http\Message\Header\CacheControl`, `Guzzle\Http\Message\Header\Link`

Namespace: Guzzle\Http\Message\Header
Located at Guzzle/Http/Message/Header/HeaderInterface.php

## Methods summary

- `public` `__toString ( )`

  Convert the header to a string

- `public` `add ( string $value )`

  Add a value to the list of header values

- `public` `getName ( )`

  Get the name of the header

- `public` `setName ( string $name )`

  Change the name of the header

- `public` `setGlue ( string $glue )`

  Change the glue used to implode the values

- `public` `getGlue ( )`

  Get the glue used to implode multiple values into a string

- `public` `hasValue ( string $searchValue )`

  Check if the collection of headers has a particular value

- `public` `removeValue ( string $searchValue )`

  Remove a specific value from the header

- `public` `parseParams ( )`

  Parse a header containing ";" separated data into an array of associative arrays representing the header key value pair data of the header. When a parameter does not contain a value, but just contains a key, this function will inject a key with a '' string value.

## Methods detail

# `public string`
`__toString( )`

Convert the header to a string

#### Returns

`string`
# `public `Guzzle\Http\Message\Header\HeaderInterface``
`add( string $value )`

Add a value to the list of header values

#### Parameters

$value
  `string`
  $value Value to add to the header

#### Returns

``Guzzle\Http\Message\Header\HeaderInterface``
# `public string`
`getName( )`

Get the name of the header

#### Returns

`string`
# `public `Guzzle\Http\Message\Header\HeaderInterface``
`setName( string $name )`

Change the name of the header

#### Parameters

$name
  `string`
  $name Name to change to

#### Returns

``Guzzle\Http\Message\Header\HeaderInterface``
# `public `Guzzle\Http\Message\Header\HeaderInterface``
`setGlue( string $glue )`

Change the glue used to implode the values

#### Parameters

$glue
  `string`
  $glue Glue used to implode multiple values

#### Returns

``Guzzle\Http\Message\Header\HeaderInterface``
# `public string`
`getGlue( )`

Get the glue used to implode multiple values into a string

#### Returns

`string`
# `public boolean`
`hasValue( string $searchValue )`

Check if the collection of headers has a particular value

#### Parameters

$searchValue
  `string`
  $searchValue Value to search for

#### Returns

`boolean`
# `public `Guzzle\Http\Message\Header\HeaderInterface``
`removeValue( string $searchValue )`

Remove a specific value from the header

#### Parameters

$searchValue
  `string`
  $searchValue Value to remove

#### Returns

``Guzzle\Http\Message\Header\HeaderInterface``
# `public array`
`parseParams( )`

Parse a header containing ";" separated data into an array of associative arrays representing the header key value pair data of the header. When a parameter does not contain a value, but just contains a key, this function will inject a key with a '' string value.

#### Returns

`array`

### Methods inherited from Guzzle\Common\ToArrayInterface

`toArray()`

### Methods inherited from Countable

`count()`

### Methods inherited from IteratorAggregate

`getIterator()`

### Magic methods summary