PeServer

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_RESOURCE

public mixed TYPE_RESOURCE = "resource"

TYPE_RESOURCE_CLOSED

public mixed TYPE_RESOURCE_CLOSED = "resource (closed)"

INT_PATTERN

private mixed INT_PATTERN = '/^\s*(\+|\-)?\d+\s*$/'

UINT_PATTERN

private mixed UINT_PATTERN = '/^\s*(\+)?\d+\s*$/'

Methods

isNullable()

NULL を許容する型か。

public static isNullable(string $type) : bool

NULL 許容型ではないことに注意。

Parameters
$type : string
Return values
bool

parseBoolean()

文字列を真偽値に変換した結果を取得。

public static parseBoolean(mixed $input) : bool
Parameters
$input : mixed
Return values
bool

parseInteger()

文字列を整数に変換。

public static parseInteger(string $input) : int
Parameters
$input : string

文字列。

Tags
throws
ParseException

変換できない文字列。

Return values
int

変換後整数。

parsePositiveInteger()

文字列を整数(0超過)に変換。

public static parsePositiveInteger(string $input) : int
Parameters
$input : string

文字列。

Tags
phpstan-return

positive-int $result

throws
ParseException

変換できない文字列。

Return values
int

変換後整数。

parseUInteger()

文字列を整数に変換。

public static parseUInteger(string $input) : int
Parameters
$input : string

文字列。

Tags
phpstan-return

non-negative-int $result

throws
ParseException

変換できない文字列。

Return values
int

変換後整数。

toString()

public static toString(mixed $input) : string
Parameters
$input : mixed
Return values
string

tryParseInteger()

文字列を整数に変換した結果を取得。

public static tryParseInteger(string $input, int|null &$result) : bool
Parameters
$input : string

文字列。

$result : int|null

変換成功時の整数。

Tags
phpstan-assert-if-true

int $result

Return values
bool

変換成功状態。

tryParsePositiveInteger()

文字列を整数(0超過)に変換した結果を取得。

public static tryParsePositiveInteger(string $input, int|null &$result) : bool
Parameters
$input : string

文字列。

$result : int|null

変換成功時の整数。

Tags
phpstan-param

positive-int|null $result

phpstan-assert-if-true

positive-int $result

Return values
bool

変換成功状態。

tryParseUInteger()

文字列を整数に変換した結果を取得。

public static tryParseUInteger(string $input, int|null &$result) : bool
Parameters
$input : string

文字列。

$result : int|null

変換成功時の整数。

Tags
phpstan-param

non-negative-int|null $result

phpstan-assert-if-true

non-negative-int $result

Return values
bool

変換成功状態。


        
On this page

Search results