Selen

Define
in package

Table of Contents

Constants

KEY_ACTION_ADD  = 'add'
KEY_ACTION_NONE  = 'none'
KEY_ACTION_REMOVE  = 'remove'
KEY_ACTION_RENAME  = 'rename'
KEY_ACTIONS  = [self::KEY_ACTION_NONE, self::KEY_ACTION_ADD, self::KEY_ACTION_REMOVE, self::KEY_ACTION_RENAME]

Properties

$arrayDefine  : ArrayDefine|null
$key  : Key
$keyExchangeExecute  : KeyExchangeInterface|callable|null
$valueExchangeExecute  : ValueExchangeInterface|callable|null
$haveCalledArrayDefine  : bool
$haveCalledValue  : bool

Methods

arrayDefine()  : Define
isAssocArrayDefine()  : bool
AssocArray(keyあり)か確認します
isExchange()  : bool
変換処理を実行するか判定します。
isIndexArrayDefine()  : bool
IndexArray(keyなし)か確認します
isKeyExchange()  : bool
keyの変換処理を実行するか判定します。
isValueExchange()  : bool
valueの変換処理を実行するか判定します。
key()  : Define
連想配列(assoc)の定義を生成します
nestedTypeDefineExists()  : bool
ネストされた定義が存在するか確認します
noKey()  : Define
添字配列(index)の定義を生成します
value()  : Define
__construct()  : Define
インスタンスを生成します
defineConflict()  : bool
定義呼び出しが競合しているか確認します
isAllowKeyAction()  : bool

Constants

KEY_ACTION_ADD

public mixed KEY_ACTION_ADD = 'add'

KEY_ACTION_NONE

public mixed KEY_ACTION_NONE = 'none'

KEY_ACTION_REMOVE

public mixed KEY_ACTION_REMOVE = 'remove'

KEY_ACTION_RENAME

public mixed KEY_ACTION_RENAME = 'rename'

KEY_ACTIONS

public mixed KEY_ACTIONS = [self::KEY_ACTION_NONE, self::KEY_ACTION_ADD, self::KEY_ACTION_REMOVE, self::KEY_ACTION_RENAME]

Properties

$haveCalledArrayDefine

private bool $haveCalledArrayDefine = false

$haveCalledValue

private bool $haveCalledValue = false

Methods

arrayDefine()

public arrayDefine(Define ...$define) : Define
Parameters
$define : Define

定義を指定します

Tags
throws
LogicException

メソッドの呼び出し順が不正なときに発生します

Return values
Define

isAssocArrayDefine()

AssocArray(keyあり)か確認します

public isAssocArrayDefine() : bool
Return values
bool

AssocArrayの場合はtrueを、それ以外の場合はfalseを返します

isExchange()

変換処理を実行するか判定します。

public isExchange() : bool
Return values
bool

変換する場合はtrueを、それ以外の場合はfalseを返します

isIndexArrayDefine()

IndexArray(keyなし)か確認します

public isIndexArrayDefine() : bool
Return values
bool

IndexArrayの場合はtrueを、それ以外の場合はfalseを返します

isKeyExchange()

keyの変換処理を実行するか判定します。

public isKeyExchange() : bool
Return values
bool

変換する場合はtrueを、それ以外の場合はfalseを返します

isValueExchange()

valueの変換処理を実行するか判定します。

public isValueExchange() : bool
Return values
bool

変換する場合はtrueを、それ以外の場合はfalseを返します

key()

連想配列(assoc)の定義を生成します

public static key(string|int $name[, string $action = self::KEY_ACTION_NONE ][, KeyExchangeInterface|callable|null $execute = null ]) : Define
Parameters
$name : string|int
$action : string = self::KEY_ACTION_NONE
$execute : KeyExchangeInterface|callable|null = null
Tags
throws
InvalidArgumentException

引数の型が不正なときに発生します

throws
ValueError

引数の値が不正なときに発生します

Return values
Define

nestedTypeDefineExists()

ネストされた定義が存在するか確認します

public nestedTypeDefineExists() : bool
Return values
bool

存在する場合はtrueを、それ以外の場合はfalseを返します

noKey()

添字配列(index)の定義を生成します

public static noKey() : Define
Return values
Define

__construct()

インスタンスを生成します

private __construct(Key $key) : Define
Parameters
$key : Key
Return values
Define

defineConflict()

定義呼び出しが競合しているか確認します

private defineConflict() : bool
Return values
bool

競合する場合はtrueを、それ以外の場合はfalseを返します

isAllowKeyAction()

private static isAllowKeyAction(string $name) : bool
Parameters
$name : string
Return values
bool

        
On this page

Search results