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