# 弱い参照

- はじめに
- インストール/設定
  - 要件
  - インストール手順
  - リソース型
- WeakRef — WeakRef クラス
  - Weakref::acquire — オブジェクトへの強い参照を確保する
  - Weakref::__construct — 弱い参照を新しく作る
  - Weakref::get — 弱い参照が指す先にオブジェクトを返す
  - Weakref::release — 確保した参照を解放する
  - Weakref::valid — 参照先のオブジェクトがまだ存在するかどうかを調べる
- WeakMap — WeakMap クラス
  - WeakMap::__construct — 新しいマップを作る
  - WeakMap::count — マップ内の生きたエントリを数える
  - WeakMap::current — 反復処理中の現在の値を返す
  - WeakMap::key — 反復処理中の現在のキーを返す
  - WeakMap::next — マップの次の要素に進む
  - WeakMap::offsetExists — オブジェクトがマップ内にあるかどうかを調べる
  - WeakMap::offsetGet — オブジェクトを指定して、それが指す値を返す
  - WeakMap::offsetSet — 新しいキー/値のペアでマップを更新する
  - WeakMap::offsetUnset — エントリをマップから削除する
  - WeakMap::rewind — イテレータをマップの先頭まで巻き戻す
  - WeakMap::valid — イテレータが有効なマップ要素を指しているかどうかを返す