Interface Map
キーと値のマッピングを管理するインタフェースです. API は java.util.Map を参考にして作られています.
このインタフェースを使うと, 今まで配列を使って
$value = isset($arr[$name]) ? $arr[$name] : NULL;
と書かなければならなかったコードが
$value = $map->get($name);
に簡略化できます. (※ E_NOTICE を無視する場合はこの限りではありません)
PHP の配列機能との違いはその他に以下のものがあります.
- 実装クラスによっては Java の Map のように任意のオブジェクトをキーとして利用できる. (
Peach\Util\HashMap
など) - 値を取得する際, マッピングが存在しない場合にデフォルト値を適用できる.
- 配列の操作に多態性 (ポリモーフィズム) を持たせることが出来る.
原則として, キーに可変オブジェクトを使わないでください. キーに設定した可変オブジェクトが外部から変更された場合の動作は保証されません.
public
mixed
|
|
public
|
|
public
|
|
public
boolean
|
|
public
|
|
public
|
|
public
integer
|
|
public
array
|
|
public
array
|
|
public
array
|