Schwache Referenzen in PHP 7.4
Schwache Referenzen in PHP 7.4
Einführung
Schwache Referenzen ermöglichen es Programmierern, Referenzen auf Objekte beizubehalten, während dieses Objekt das Objekt nicht verhindert vor Zerstörung; sie sind nützlich für die Implementierung von Cache-ähnlichen Strukturen. Sie verfügen derzeit über erweiterte Unterstützung in PHP.
Aktuelle Implementierungen von WeakRef werden alle durch Überladen von Objekthandlern implementiert, die beliebteste Implementierung (pecl-weakref) ändert den Stapel, der dem Nur-Lese-Speicher zugewiesen ist, und PHP 7.3 macht ihn nicht mehr verfügbar. Andere Implementierungen, die Objekthandler auf andere Weise ändern, laufen ebenfalls Gefahr, kaputt zu gehen, sich auf undefiniertes Verhalten zu verlassen und die Konsistenz zunichte zu machen.
Andere Implementierungen sind möglich. Krakjoe/uref ist eine Implementierung, die Low-Level-Funktionen (mprotect, 0xCC, Signale) verwendet, um schwache Refs zu implementieren, jedoch auf Kosten der Portabilität, der Erzeugung von Segmentierungsfehlern, des geschützten Speichers und des impliziten Signals Einschränkungen des Handlers.
Im Prinzip sind schwache Referenzobjekte nicht kompliziert, nur die (Missbrauchs-)Verwendung von Zend oder einer Ebene darunter, da wir es nicht direkt unterstützen.
Empfehlung
Wir unterstützen schwache Referenzen direkt auf einfachste Weise.
API
Die API:
final class WeakReference { public static function create(object $object) : WeakReference; public function get() : ?object; }
Abwärtsinkompatible Änderungen
Keine.
Übersetzung: https://wiki.php.net/rfc/weakrefs
Das obige ist der detaillierte Inhalt vonSchwache Referenzen in PHP 7.4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Artikel wird das effektive PHP 7 -Sitzungsmanagement beschrieben, das Kernfunktionen wie Session_Start (), $ _Session, Session_destroy () und Secure Cookie -Handhabung abdeckt. Es betont die Best Practices der Sicherheitsbekämpfung, einschließlich HTTPS, Sitzungs -ID -Regeneration, s

In diesem Artikel wird erläutert, wie die PHP 7 -Anwendungsleistung mithilfe von New Relic überwacht wird. Es enthält die Einrichtung von New Relic, die wichtigsten Leistungsindikatoren (KPIs) wie APDEX -Score und Reaktionszeit, Engpassidentifikation über Transaktionsspuren und Fehlerspuren

In diesem Artikel wird das Upgrade von PHP 5.6 auf PHP 7 aufgeführt und wichtige Schritte wie das Sichern, die Überprüfung der Serverkompatibilität und die Auswahl einer Upgrade -Methode (Paketmanager, Kompilieren, Bedienfeld oder Webserverkonfiguration) betont. Es spricht Potentia an

Dieser Artikel führt PHP 7 -Entwickler bei der Verwendung von Git für die Versionskontrolle. Es deckt Initialisierung, Inszenierung, Verpflegung, Ignorieren von Dateien, Remote -Repositorys, Verzweigungen, Zusammenführungen, Konfliktlösung und wesentliche Git -Befehle ab. Best Practices für Effizienz

In diesem Artikel wird das Autoloading von PHP 7 unter Verwendung von spl_autoload_register () erläutert, um Klassen auf Bedarf zu laden. Es beschreibt Best Practices wie Namespace-basierte Autoloading und Caching für die Leistungsoptimierung, befasst sich mit gemeinsamen Problemen (z. B. Klasse, die nicht gefunden wurden

In diesem Artikel wird erläutert, wie XDEBUG zum Debuggen von PHP 7 -Code verwendet wird. Es deckt die XDebug -Konfiguration (Installation, Php.ini -Einstellungen, IDE -Setup), Breakpoint -Verwendung (bedingt, Funktion, Fernbedienung) und Fehlerbehebung mit Verbindungsproblemen ab. Effektives Debuggi

In diesem Artikel wird Details zur Bereitstellung von PHP 7-Anwendungen, Abdeckungsmethoden (FTP, SSH, Bereitstellungstools), Serverkonfiguration (Apache/Nginx, PHP-FPM), Datenbank-Setup und entscheidende Sicherheitsüberlegungen bereitgestellt. Es zeigt häufig vorkommende Herausforderungen wie Server Compatib

In diesem Artikel werden die Methoden zur Einschlussmethoden für die Dateieinschluss in den PHP 7 erläutert, include_once, Forderung und Request_once -Datei einbezogen. Es beschreibt ihre Unterschiede in der Fehlerbehandlung (Warnungen gegen fatale Fehler) und die Prävention mehrerer Einschlüsse. Best Practices für Dateiorganisation
