WeakReference
Hoppa till navigering
Hoppa till sök
Klassen WeakReference
(PHP 7 >= 7.4.0, PHP 8)
Introduktion
Svaga referenser (Weak references) tillåter programmeraren att behålla en referens till ett objekt utan att förhindra att objektet förstörs. De är användbara för att implementera cache-liknande strukturer.
WeakReferences kan inte serialiseras.
Klassöversikt
final class WeakReference { /* Metoder */ public __construct() public static create(object $object): WeakReference public get(): ?object }
Exempel på WeakReference
Exempel #1 Grundläggande användning av WeakReference
<?php $obj = new stdClass; $weakref = WeakReference::create($obj); var_dump($weakref->get()); unset($obj); var_dump($weakref->get()); ?>
Ovanstående exempel kommer att ge något liknande:
object(stdClass)#1 (0) { } NULL
Innehållsförteckning
- WeakReference::__construct — Konstruktor som förhindrar instansiering
- WeakReference::create — Skapar en ny svag referens
- WeakReference::get — Hämtar ett svagt refererat objekt
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/class.weakreference.php
PHP
Språkreferens
Fördefinierade Gränssnitt och Klasser
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.