Download the PHP package xactsystems/cast without Composer
On this page you can find all versions of the php package xactsystems/cast. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download xactsystems/cast
More information about xactsystems/cast
Files in xactsystems/cast
Package cast
Short Description Safely cast PHP mixed values to scalar types or null.
License MIT
Informations about the package cast
cast
Safely cast mixed values to scalar types or null.
Used to provide safe casts of scalar values and DateTime in PHP, avoiding PHPSTAN issues when casting 'mixed' values that do not convert as expected.
For a better understanding of the problem, take a look at the PHPSTAN issue 9295: https://github.com/phpstan/phpstan/issues/9295
Documentation
Installation
Usage
`
Methods
static Cast::intval(mixed $value): int
Cast $value to an int.
Throws \InvalidArgumentException if $value is not one of array, bool, float, int, resource, string, null.
static floatval(mixed $value): float
Cast $value to a float.
Throws \InvalidArgumentException if $value is not one of array, bool, float, int, string, null.
static strval(mixed $value): string
Cast $value to a float.
Throws \InvalidArgumentException if $value is not one of bool, float, int, resource, string, null.
static boolval(mixed $value): bool
Cast $value to a float.
Throws \InvalidArgumentException if $value is not one of array, bool, float, int, string, null.
static nullInt(mixed $value): ?int
Cast $value to int|null.
Throws \InvalidArgumentException if $value is not one of array, bool, float, int, resource, string, null.
static nullFloat(mixed $value): ?float
Cast $value to float|null.
Throws \InvalidArgumentException if $value is not one of array, bool, float, int, string, null.
static nullString(mixed $value): ?string
Cast $value to string|null.
Throws \InvalidArgumentException if $value is not one of bool, float, int, resource, string, null.
static nullBool(mixed $value): ?bool
Cast $value to bool|null.
Throws \InvalidArgumentException if $value is not one of array, bool, float, int, string, null.
static nullArray(mixed $value): ?array
Cast $value to array|null.
See https://www.php.net/manual/en/language.types.array.php#language.types.array.casting
static nullObject(mixed $value): ?object
Cast $value to object|null.
See See https://www.php.net/manual/en/language.types.object.php#language.types.object.casting
static nullDateTime(mixed $value): ?DateTime
Cast $value to DateTime|null.
Throws \InvalidArgumentException if $value is not one of bool, float, int, resource, string, null. See https://www.php.net/manual/en/datetime.construct.php for valid DateTime string formats.