(PECL weakref >= 0.2.0)
はじめに
クラス概要
WeakMap implements Countable , ArrayAccess , Iterator {
public __construct ( )
public count ( ) : int
public key ( ) : object
public next ( ) : void
public offsetExists
( object $object
) : bool
public offsetUnset
( object $object
) : void
public rewind ( ) : void
public valid ( ) : bool
}
例
例1 Weakmap の使用例
<?php$wm = new WeakMap();$o = new StdClass;class A { public function __destruct() { echo "Dead!\n"; }}$wm[$o] = new A;var_dump(count($wm));echo "Unsetting..\n";unset($o);echo "Done\n";var_dump(count($wm));
上の例の出力は以下となります。
int(1) Unsetting.. Dead! Done int(0)
目次
- WeakMap::__construct — 新しいマップを作る
- WeakMap::count — マップ内の生きたエントリを数える
- WeakMap::current — 反復処理中の現在の値を返す
- WeakMap::key — 反復処理中の現在のキーを返す
- WeakMap::next — マップの次の要素に進む
- WeakMap::offsetExists — オブジェクトがマップ内にあるかどうかを調べる
- WeakMap::offsetGet — オブジェクトを指定して、それが指す値を返す
- WeakMap::offsetSet — 新しいキー/値のペアでマップを更新する
- WeakMap::offsetUnset — エントリをマップから削除する
- WeakMap::rewind — イテレータをマップの先頭まで巻き戻す
- WeakMap::valid — イテレータが有効なマップ要素を指しているかどうかを返す
/* メソッド */