WeakMap クラス WeakMap
&reftitle.intro; WeakMap は、 オブジェクトをキーとして受け入れるマップ(辞書)です。 SplObjectStorage と似ていますが、 WeakMap のキーとなるオブジェクトは、 オブジェクトのリファレンスカウントが更新されません。 つまり、WeakMap のキーとなっているオブジェクトだけが唯一の残された参照だった場合、 オブジェクトはガベージコレクションの対象となり WeakMap から削除されます。 WeakMap の用途は、 長く生き残る必要がないオブジェクトから派生した、 データのキャッシュを作ることです。 WeakMapArrayAccess, Traversable (IteratorAggregate 経由), Countable を実装しています。 よって、ほとんどのケースで、 連想配列と同じやり方で操作できます。
&reftitle.classsynopsis; final WeakMap implements ArrayAccess Countable IteratorAggregate &Methods;
&reftitle.examples; <classname>Weakmap</classname> の使い方の例 &example.outputs;
&language.predefined.weakmap.count; &language.predefined.weakmap.getiterator; &language.predefined.weakmap.offsetexists; &language.predefined.weakmap.offsetget; &language.predefined.weakmap.offsetset; &language.predefined.weakmap.offsetunset;