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
$arrayDefine
public
ArrayDefine|null
$arrayDefine
$key
public
Key
$key
$keyExchangeExecute
public
KeyExchangeInterface|callable|null
$keyExchangeExecute
$valueExchangeExecute
public
ValueExchangeInterface|callable|null
$valueExchangeExecute
$haveCalledArrayDefine
private
bool
$haveCalledArrayDefine
= false
$haveCalledValue
private
bool
$haveCalledValue
= false
Methods
arrayDefine()
public
arrayDefine(Define ...$define) : Define
Parameters
- $define : Define
-
定義を指定します
Tags
Return values
DefineisAssocArrayDefine()
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
Return values
DefinenestedTypeDefineExists()
ネストされた定義が存在するか確認します
public
nestedTypeDefineExists() : bool
Return values
bool —存在する場合はtrueを、それ以外の場合はfalseを返します
noKey()
添字配列(index)の定義を生成します
public
static noKey() : Define
Return values
Definevalue()
public
value([ValueExchangeInterface|callable|null $execute = null ]) : Define
Parameters
- $execute : ValueExchangeInterface|callable|null = null
Tags
Return values
Define__construct()
インスタンスを生成します
private
__construct(Key $key) : Define
Parameters
- $key : Key
Return values
DefinedefineConflict()
定義呼び出しが競合しているか確認します
private
defineConflict() : bool
Return values
bool —競合する場合はtrueを、それ以外の場合はfalseを返します
isAllowKeyAction()
private
static isAllowKeyAction(string $name) : bool
Parameters
- $name : string