La clase WeakMap
(PECL weakref >= 0.2.0)
Introducción
Sinopsis de la Clase
/* Métodos */
}Ejemplos
Ejemplo #1 Ejemplo de uso de Weakmap
<?php
$wm = new WeakMap();
$o = new StdClass;
class A {
public function __destruct() {
echo "¡Muerto!\n";
}
}
$wm[$o] = new A;
var_dump(count($wm));
echo "Destruyendo..\n";
unset($o);
echo "Hecho\n";
var_dump(count($wm));
El resultado del ejemplo sería:
int(1) Destruyendo.. ¡Muerto! Hecho int(0)
Tabla de contenidos
- WeakMap::__construct — Construye un nuevo mapa
- WeakMap::count — Cuenta el número de entradas vivas de un mapa
- WeakMap::current — Devuelve el valor actual de la iteración
- WeakMap::key — Devuelve la clave actual de la iteración
- WeakMap::next — Avanza al siguiente elemento del mapa
- WeakMap::offsetExists — Comprueba si un cierto objeto está en un mapa
- WeakMap::offsetGet — Devuelve el valor apuntado por un cierto objeto
- WeakMap::offsetSet — Actualiza el mapa con un nuevo par clave-valor
- WeakMap::offsetUnset — Elimina una entrada del mapa
- WeakMap::rewind — Sitúa el iterador al comienzo del mapa
- WeakMap::valid — Devuelve si el iterador aún está sobre un elemento válido de un mapa