WeakMap クラス
(PECL weakref >= 0.2.0)
はじめに
クラス概要
/* メソッド */
}例
例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 — イテレータが有効なマップ要素を指しているかどうかを返す