TypeUtility
in package
AbstractYes
型系。
PHPの型変換がおれの予想をはるかに超えてくる。つらい。
Table of Contents
Constants
- TYPE_ARRAY = "array"
- TYPE_BOOLEAN = "bool"
- TYPE_DOUBLE = "float"
- TYPE_INTEGER = "int"
- TYPE_NULL = "null"
- TYPE_OBJECT = "object"
- TYPE_RESOURCE = "resource"
- TYPE_RESOURCE_CLOSED = "resource (closed)"
- TYPE_STRING = "string"
- INT_PATTERN = '/^\s*(\+|\-)?\d+\s*$/'
- UINT_PATTERN = '/^\s*(\+)?\d+\s*$/'
Methods
- getType() : string
- 値から型を返す。
- isNullable() : bool
- NULL を許容する型か。
- parseBoolean() : bool
- 文字列を真偽値に変換した結果を取得。
- parseInteger() : int
- 文字列を整数に変換。
- parsePositiveInteger() : int
- 文字列を整数(0超過)に変換。
- parseUInteger() : int
- 文字列を整数に変換。
- toString() : string
- tryParseInteger() : bool
- 文字列を整数に変換した結果を取得。
- tryParsePositiveInteger() : bool
- 文字列を整数(0超過)に変換した結果を取得。
- tryParseUInteger() : bool
- 文字列を整数に変換した結果を取得。
Constants
TYPE_ARRAY
public
mixed
TYPE_ARRAY
= "array"
TYPE_BOOLEAN
public
mixed
TYPE_BOOLEAN
= "bool"
TYPE_DOUBLE
public
mixed
TYPE_DOUBLE
= "float"
TYPE_INTEGER
public
mixed
TYPE_INTEGER
= "int"
TYPE_NULL
public
mixed
TYPE_NULL
= "null"
TYPE_OBJECT
public
mixed
TYPE_OBJECT
= "object"
TYPE_RESOURCE
public
mixed
TYPE_RESOURCE
= "resource"
TYPE_RESOURCE_CLOSED
public
mixed
TYPE_RESOURCE_CLOSED
= "resource (closed)"
TYPE_STRING
public
mixed
TYPE_STRING
= "string"
INT_PATTERN
private
mixed
INT_PATTERN
= '/^\s*(\+|\-)?\d+\s*$/'
UINT_PATTERN
private
mixed
UINT_PATTERN
= '/^\s*(\+)?\d+\s*$/'
Methods
getType()
値から型を返す。
public
static getType(mixed $input) : string
Parameters
- $input : mixed
Tags
Return values
string —型名
isNullable()
NULL を許容する型か。
public
static isNullable(string $type) : bool
NULL 許容型ではないことに注意。
Parameters
- $type : string
Return values
boolparseBoolean()
文字列を真偽値に変換した結果を取得。
public
static parseBoolean(mixed $input) : bool
Parameters
- $input : mixed
Return values
boolparseInteger()
文字列を整数に変換。
public
static parseInteger(string $input) : int
Parameters
- $input : string
-
文字列。
Tags
Return values
int —変換後整数。
parsePositiveInteger()
文字列を整数(0超過)に変換。
public
static parsePositiveInteger(string $input) : int
Parameters
- $input : string
-
文字列。
Tags
Return values
int —変換後整数。
parseUInteger()
文字列を整数に変換。
public
static parseUInteger(string $input) : int
Parameters
- $input : string
-
文字列。
Tags
Return values
int —変換後整数。
toString()
public
static toString(mixed $input) : string
Parameters
- $input : mixed
Return values
stringtryParseInteger()
文字列を整数に変換した結果を取得。
public
static tryParseInteger(string $input, int|null &$result) : bool
Parameters
- $input : string
-
文字列。
- $result : int|null
-
変換成功時の整数。
Tags
Return values
bool —変換成功状態。
tryParsePositiveInteger()
文字列を整数(0超過)に変換した結果を取得。
public
static tryParsePositiveInteger(string $input, int|null &$result) : bool
Parameters
- $input : string
-
文字列。
- $result : int|null
-
変換成功時の整数。
Tags
Return values
bool —変換成功状態。
tryParseUInteger()
文字列を整数に変換した結果を取得。
public
static tryParseUInteger(string $input, int|null &$result) : bool
Parameters
- $input : string
-
文字列。
- $result : int|null
-
変換成功時の整数。
Tags
Return values
bool —変換成功状態。