functions.php
Functions
type_structure()
type_structure([array<string|int, StructureElement<T, bool>|Type<string|int, T>> $elements = [] ]) : StructureType<string|int, array<string|int, T>>
Parameters
- $elements : array<string|int, StructureElement<T, bool>|Type<string|int, T>> = []
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
Return values
NumericStringTypetype_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, T>
Parameters
- $element : Type<string|int, T>
Tags
Return values
ListType<string|int, T>type_map()
type_map(Type<string|int, TKey> $key_type, Type<string|int, TValue> $value_type) : MapType<TKey, TValue>
Parameters
Tags
Return values
MapType<TKey, TValue>type_json()
type_json() : JsonType
Return values
JsonTypetype_datetime()
type_datetime([DateTimeZone|string $zone = 'UTC' ]) : DateTimeType
Parameters
- $zone : DateTimeZone|string = 'UTC'
Return values
DateTimeTypetype_date()
type_date() : DateType
Return values
DateTypetype_time()
type_time() : TimeType
Return values
TimeTypetype_time_zone()
type_time_zone() : TimeZoneType
Return values
TimeZoneTypetype_xml()
type_xml() : XMLType
Return values
XMLTypetype_xml_element()
type_xml_element() : XMLElementType
Return values
XMLElementTypetype_uuid()
type_uuid() : UuidType
Return values
UuidTypetype_integer()
type_integer() : IntegerType
Return values
IntegerTypetype_string()
type_string() : StringType
Return values
StringTypetype_float()
type_float() : FloatType
Return values
FloatTypetype_boolean()
type_boolean() : BooleanType
Return values
BooleanTypetype_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
Return values
ObjectTypetype_scalar()
type_scalar() : ScalarType
Return values
ScalarTypetype_resource()
type_resource() : ResourceType
Return values
ResourceTypetype_array()
type_array() : ArrayType
Return values
ArrayTypetype_callable()
type_callable() : CallableType
Return values
CallableTypetype_null()
type_null() : NullType
Return values
NullTypetype_mixed()
type_mixed() : MixedType
Return values
MixedTypetype_positive_integer()
type_positive_integer() : PositiveIntegerType
Return values
PositiveIntegerTypetype_non_empty_string()
type_non_empty_string() : NonEmptyStringType
Return values
NonEmptyStringTypetype_empty_array()
type_empty_array() : EmptyArrayType
Return values
EmptyArrayTypetype_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
Return values
HTMLTypetype_html_element()
type_html_element() : HTMLElementType
Return values
HTMLElementTypetype_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