La classe WeakMap
(PECL weakref >= 0.2.0)
Introduction
Synopsis de la classe
/* Méthodes */
}Exemples
Exemple #1 Exemple d'utilisation de Weakmap
<?php
$wm = new WeakMap();
$o = new StdClass;
class A {
public function __destruct() {
echo "Mort !\n";
}
}
$wm[$o] = new A;
var_dump(count($wm));
echo "Effacement..\n";
unset($o);
echo "Fait\n";
var_dump(count($wm));L'exemple ci-dessus va afficher :
int(1) Effacement.. Mort ! Fait int(0)
Sommaire
- WeakMap::__construct — Construit un nouveau map
- WeakMap::count — Compte le nombre d'entrées du map
- WeakMap::current — Retourne la valeur courante de l'itération
- WeakMap::key — Retourne la clé courante de l'itérateur
- WeakMap::next — Avance jusqu'au prochain élément du map
- WeakMap::offsetExists — Vérifie si un objet est dans le map
- WeakMap::offsetGet — Retourne la valeur pointée par un certain objet
- WeakMap::offsetSet — Met à jour le map avec une nouvelle paire clé-valeur
- WeakMap::offsetUnset — Supprime une entrée depuis le map
- WeakMap::rewind — Réinitialise l'itérateur au début du map
- WeakMap::valid — Vérifie si l'itérateur est toujours sur un élément map valide
