Php/docs/class.weakmap

来自菜鸟教程
跳转至:导航、​搜索

(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

}

范例

Example #1 Weakmap usage example

<?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)

Table of Contents