Php/docs/class.weakmap

提供:Dev Guides
< Php
移動先:案内検索

(PECL weakref >= 0.2.0)

はじめに

クラス概要


WeakMap implements Countable , ArrayAccess , Iterator {

/* メソッド */

public __construct ( )

public count ( ) : int

public current ( ) : mixed

public key ( ) : object

public next ( ) : void

public offsetExists ( object $object ) : bool

public offsetGet ( object $object ) : mixed

public offsetSet ( object $object , mixed $value ) : void

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)

目次