Start · Sprachen · PHP · Referenz · WeakMap

WeakMap

Klasse

Map mit Objekt-Keys, die schwache Referenzen halten — Objekt wird nicht am Garbage-Collector gehindert.

seit PHP 8.0.0 Kategorie: oop

Signatur

final class WeakMap implements Countable, IteratorAggregate, ArrayAccess

Beschreibung

Perfekt für Caches / Metadata-Storage, ohne Memory-Leaks: wenn niemand sonst das Objekt referenziert, verschwindet es aus der Map automatisch.

Rückgabewert

Typ
WeakMap
Beschreibung
Instanz.

Beispiele

Cache ohne Leak

<?php

$cache = new WeakMap();
$cache[$user] = expensiveCompute($user);
// Wenn $user weg ist, wird auch der Cache-Eintrag GC-frei