functions.php
Functions
type_structure()
type_structure([array<string|int, StructureElement<string|int, T>|Type<string|int, T>> $elements = [] ][, bool $allow_extra = false ]) : StructureType<string|int, array<string|int, T>>
Parameters
- $elements : array<string|int, StructureElement<string|int, T>|Type<string|int, T>> = []
- $allow_extra : bool = false
Tags
Return values
StructureType<string|int, array<string|int, T>>structure_element()
structure_element(int|string $name, Type<string|int, T> $type[, TOptional $optional = false ]) : StructureElement<T, TOptional>
Parameters
- $name : int|string
- $type : Type<string|int, T>
- $optional : TOptional = false
Tags
Return values
StructureElement<T, TOptional>type_union()
type_union(Type<string|int, T> $first, Type<string|int, T> $second, Type<string|int, T> ...$types) : UnionType<T, T>
Parameters
Tags
Return values
UnionType<T, T>type_intersection()
type_intersection(Type<string|int, T> $first, Type<string|int, T> $second, Type<string|int, T> ...$types) : IntersectionType<T, T>
Parameters
Tags
Return values
IntersectionType<T, T>type_numeric_string()
type_numeric_string() : NumericStringType<string|int, numeric-string>
Return values
NumericStringType<string|int, numeric-string>type_optional()
type_optional(Type<string|int, T> $type) : OptionalType<string|int, T>
Parameters
- $type : Type<string|int, T>
Tags
Return values
OptionalType<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>
Tags
Return values
booltype_bare()
Strip exactly one level of nullability, whichever of the two spellings carries it (OptionalType, or a UnionType containing NullType). Total: a NOT NULL type is returned unchanged.
type_bare(Type<string|int, T> $type) : Type<string|int, mixed>
Parameters
- $type : Type<string|int, T>
Tags
Return values
Type<string|int, mixed>type_equals()
type_equals(Type<string|int, mixed> $left, Type<string|int, mixed> $right) : bool
Parameters
Return values
booltypes()
types(Type<string|int, T> ...$types) : Types<string|int, T>
Parameters
- $types : Type<string|int, T>
Tags
Return values
Types<string|int, T>type_list()
type_list(Type<string|int, T> $element) : ListType<string|int, array<int, T>>
Parameters
- $element : Type<string|int, T>
Tags
Return values
ListType<string|int, array<int, T>>type_map()
type_map(Type<string|int, TKey> $key_type, Type<string|int, TValue> $value_type) : MapType
Parameters
Tags
Return values
MapTypetype_json()
type_json() : JsonType<string|int, Json>
Return values
JsonType<string|int, Json>type_datetime()
type_datetime() : DateTimeType<string|int, DateTimeInterface>
Return values
DateTimeType<string|int, DateTimeInterface>type_date()
type_date() : DateType<string|int, DateTimeInterface>
Return values
DateType<string|int, DateTimeInterface>type_time()
type_time() : TimeType<string|int, DateInterval>
Return values
TimeType<string|int, DateInterval>type_time_zone()
type_time_zone() : TimeZoneType<string|int, DateTimeZone>
Return values
TimeZoneType<string|int, DateTimeZone>type_xml()
type_xml() : XMLType<string|int, DOMDocument|XMLDocument>
Return values
XMLType<string|int, DOMDocument|XMLDocument>type_xml_element()
type_xml_element() : XMLElementType<string|int, DOMElement|Element>
Return values
XMLElementType<string|int, DOMElement|Element>type_uuid()
type_uuid() : UuidType<string|int, Uuid>
Return values
UuidType<string|int, Uuid>type_integer()
type_integer() : IntegerType<string|int, int>
Return values
IntegerType<string|int, int>type_string()
type_string() : StringType<string|int, string>
Return values
StringType<string|int, string>type_float()
type_float() : FloatType<string|int, float>
Return values
FloatType<string|int, float>type_boolean()
type_boolean() : BooleanType<string|int, bool>
Return values
BooleanType<string|int, bool>type_instance_of()
type_instance_of(T> $class) : InstanceOfType<string|int, T>
Parameters
- $class : T>
Tags
Return values
InstanceOfType<string|int, T>type_object()
type_object() : ObjectType<string|int, object>
Return values
ObjectType<string|int, object>type_scalar()
type_scalar() : ScalarType<string|int, bool|float|int|string>
Return values
ScalarType<string|int, bool|float|int|string>type_resource()
type_resource() : ResourceType<string|int, resource>
Return values
ResourceType<string|int, resource>type_array()
type_array() : ArrayType<string|int, array<string|int, mixed>>
Return values
ArrayType<string|int, array<string|int, mixed>>type_callable()
type_callable() : CallableType<string|int, callable>
Return values
CallableType<string|int, callable>type_null()
type_null() : NullType<string|int, null>
Return values
NullType<string|int, null>type_mixed()
type_mixed() : MixedType<string|int, mixed>
Return values
MixedType<string|int, mixed>type_positive_integer()
type_positive_integer() : PositiveIntegerType<string|int, int<0, max>>
Return values
PositiveIntegerType<string|int, int<0, max>>type_non_empty_string()
type_non_empty_string() : NonEmptyStringType<string|int, non-empty-string>
Return values
NonEmptyStringType<string|int, non-empty-string>type_empty_array()
type_empty_array() : EmptyArrayType<string|int, array{}>
Return values
EmptyArrayType<string|int, array{}>type_enum()
type_enum(T> $class) : EnumType<string|int, T>
Parameters
- $class : T>
Tags
Return values
EnumType<string|int, T>type_literal()
type_literal(T $value) : LiteralType<string|int, T>
Parameters
- $value : T
Tags
Return values
LiteralType<string|int, T>type_html()
type_html() : HTMLType<string|int, HTMLDocument>
Return values
HTMLType<string|int, HTMLDocument>type_html_element()
type_html_element() : HTMLElementType<string|int, HTMLElement>
Return values
HTMLElementType<string|int, HTMLElement>type_is()
type_is(Type<string|int, T> $type, string $typeClass) : bool
Parameters
- $type : Type<string|int, T>
- $typeClass : string
Tags
Return values
booltype_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
Tags
Return values
boolget_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 ]) : T>>)
Parameters
- $class : null|T> = null
Tags
Return values
T>>)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