functions.php
type_structure()
type_structure([array<string, Type<string|int, T>> $elements = [] ][, array<string, Type<string|int, T>> $optional_elements = [] ][, bool $allow_extra = false ]) : Type<string|int, array<string, T>>
Parameters
-
$elements
: array<string, Type<string|int, T>>
= []
-
-
$optional_elements
: array<string, Type<string|int, T>>
= []
-
-
$allow_extra
: bool
= false
-
-
template
-
Return values
Type<string|int, array<string, T>>
type_union()
type_union(Type<string|int, T> $first, Type<string|int, T> $second, Type<string|int, T> ...$types) : Type<string|int, T>
Parameters
-
$first
: Type<string|int, T>
-
-
$second
: Type<string|int, T>
-
-
$types
: Type<string|int, T>
-
-
template
-
-
template
-
-
template
-
Return values
Type<string|int, T>
type_intersection()
type_intersection(Type<string|int, T> $first, Type<string|int, T> $second, Type<string|int, T> ...$types) : Type<string|int, T>
Parameters
-
$first
: Type<string|int, T>
-
-
$second
: Type<string|int, T>
-
-
$types
: Type<string|int, T>
-
-
template
-
Return values
Type<string|int, T>
type_numeric_string()
type_numeric_string() : Type<string|int, numeric-string>
Return values
Type<string|int, numeric-string>
type_optional()
type_optional(Type<string|int, T> $type) : Type<string|int, T>
Parameters
-
$type
: Type<string|int, T>
-
-
template
-
Return values
Type<string|int, T>
type_from_array()
type_from_array(array<string, mixed> $data) : Type<string|int, mixed>
Parameters
-
$data
: array<string, mixed>
-
Return values
Type<string|int, mixed>
type_is_nullable()
type_is_nullable(Type<string|int, T> $type) : bool
Parameters
-
$type
: Type<string|int, T>
-
-
template
-
type_equals()
type_equals(Type<string|int, mixed> $left, Type<string|int, mixed> $right) : bool
Parameters
-
$left
: Type<string|int, mixed>
-
-
$right
: Type<string|int, mixed>
-
types()
types(Type<string|int, T> ...$types) : Types<string|int, T>
Parameters
-
$types
: Type<string|int, T>
-
-
template
-
Return values
Types<string|int, T>
type_list()
type_list(Type<string|int, T> $element) : ListType<string|int, T>
Parameters
-
$element
: Type<string|int, T>
-
-
template
-
type_map()
type_map(Type<string|int, TKey> $key_type, Type<string|int, TValue> $value_type) : Type
Parameters
-
$key_type
: Type<string|int, TKey>
-
-
$value_type
: Type<string|int, TValue>
-
-
template
-
-
template
-
type_json()
type_json() : Type<string|int, string>
Return values
Type<string|int, string>
type_datetime()
type_datetime() : Type<string|int, DateTimeInterface>
Return values
Type<string|int, DateTimeInterface>
type_date()
type_date() : Type<string|int, DateTimeInterface>
Return values
Type<string|int, DateTimeInterface>
type_time()
type_time() : Type<string|int, DateInterval>
Return values
Type<string|int, DateInterval>
type_xml()
type_xml() : Type<string|int, DOMDocument>
Return values
Type<string|int, DOMDocument>
type_xml_element()
type_xml_element() : Type<string|int, DOMElement>
Return values
Type<string|int, DOMElement>
type_uuid()
type_uuid() : Type<string|int, Uuid>
type_integer()
type_integer() : Type<string|int, int>
Return values
Type<string|int, int>
type_string()
type_string() : Type<string|int, string>
Return values
Type<string|int, string>
type_float()
type_float() : Type<string|int, float>
Return values
Type<string|int, float>
type_boolean()
type_boolean() : Type<string|int, bool>
Return values
Type<string|int, bool>
type_instance_of()
type_instance_of(T> $class) : Type<string|int, T>
Parameters
-
$class
: T>
-
-
template
-
Return values
Type<string|int, T>
type_object()
type_object() : Type<string|int, object>
Return values
Type<string|int, object>
type_scalar()
type_scalar() : Type<string|int, bool|float|int|string>
Return values
Type<string|int, bool|float|int|string>
type_resource()
type_resource() : Type<string|int, resource>
Return values
Type<string|int, resource>
type_array()
type_array() : Type<string|int, array<string|int, mixed>>
Return values
Type<string|int, array<string|int, mixed>>
type_callable()
type_callable() : Type<string|int, callable>
Return values
Type<string|int, callable>
type_null()
type_null() : Type<string|int, null>
Return values
Type<string|int, null>
type_mixed()
type_mixed() : Type<string|int, mixed>
Return values
Type<string|int, mixed>
type_positive_integer()
type_positive_integer() : Type<string|int, int<0, max>>
Return values
Type<string|int, int<0, max>>
type_non_empty_string()
type_non_empty_string() : Type<string|int, non-empty-string>
Return values
Type<string|int, non-empty-string>
type_enum()
type_enum(T> $class) : Type<string|int, T>
Parameters
-
$class
: T>
-
-
template
-
Return values
Type<string|int, T>
type_literal()
type_literal(T $value) : LiteralType<string|int, T>
Parameters
-
$value
: T
-
-
template
-
type_is()
type_is(Type<string|int, T> $type, string $typeClass) : bool
Parameters
-
$type
: Type<string|int, T>
-
-
$typeClass
: string
-
-
template
-
type_is_any()
type_is_any(Type<string|int, T> $type, string $typeClass, string ...$typeClasses) : bool
Parameters
-
$type
: Type<string|int, T>
-
-
$typeClass
: string
-
-
$typeClasses
: string
-
-
template
-
get_type()
get_type(mixed $value) : Type<string|int, mixed>
Parameters
-
$value
: mixed
-
Return values
Type<string|int, mixed>
type_class_string()
type_class_string([null|T> $class = null ]) : mixed
Parameters
-
$class
: null|T>
= null
-
-
template
-
dom_element_to_string()
dom_element_to_string(DOMElement $element[, bool $format_output = false ][, bool $preserver_white_space = false ]) : string|false
Parameters
-
$element
: DOMElement
-
-
$format_output
: bool
= false
-
-
$preserver_white_space
: bool
= false
-
Return values
string|false