interface type_cast_helper_interface

An interface for type cast operations.

Methods

set_var(mixed $result, mixed $var, mixed $type, bool $multibyte = false)

Set variable $result to a particular type.

recursive_set_var(string $var, mixed $default, bool $multibyte)

Recursively sets a variable to a given type using set_var set_var.

Details

at line 30
set_var(mixed $result, mixed $var, mixed $type, bool $multibyte = false)

Set variable $result to a particular type.

Parameters

mixed $result

The variable to fill

mixed $var

The contents to fill with

mixed $type

The variable type. Will be used with settype()

bool $multibyte

Indicates whether string values may contain UTF-8 characters. Default is false, causing all bytes outside the ASCII range (0-127) to be replaced with question marks.

at line 44
recursive_set_var(string $var, mixed $default, bool $multibyte)

Recursively sets a variable to a given type using set_var set_var.

Parameters

string $var

The value which shall be sanitised (passed by reference).

mixed $default

Specifies the type $var shall have. If it is an array and $var is not one, then an empty array is returned. Otherwise var is cast to the same type, and if $default is an array all keys and values are cast recursively using this function too.

bool $multibyte

Indicates whether string keys and values may contain UTF-8 characters. Default is false, causing all bytes outside the ASCII range (0-127) to be replaced with question marks.