Heim Backend-Entwicklung PHP7 Schwache Referenzen in PHP 7.4

Schwache Referenzen in PHP 7.4

Nov 30, 2019 pm 02:28 PM

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;
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie nutze ich Sitzungen effektiv in PHP 7? Wie nutze ich Sitzungen effektiv in PHP 7? Mar 10, 2025 pm 06:20 PM

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

Wie kann man PHP 7 -Leistung mit Tools wie New Relic überwachen? Wie kann man PHP 7 -Leistung mit Tools wie New Relic überwachen? Mar 10, 2025 pm 06:28 PM

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

Wie Upgrade von PHP 5.6 auf Php 7? Wie Upgrade von PHP 5.6 auf Php 7? Mar 10, 2025 pm 06:29 PM

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

Wie benutze ich Git für die Versionskontrolle in PHP 7 -Projekten? Wie benutze ich Git für die Versionskontrolle in PHP 7 -Projekten? Mar 10, 2025 pm 06:27 PM

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

Wie kann ich in PHP 7 Klassen automatisch laden? Wie kann ich in PHP 7 Klassen automatisch laden? Mar 10, 2025 pm 06:20 PM

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

Wie benutze ich XDebug zum Debuggen von PHP 7 -Code? Wie benutze ich XDebug zum Debuggen von PHP 7 -Code? Mar 10, 2025 pm 06:26 PM

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

Wie bereitete ich eine PHP 7 -Anwendung auf einem Webserver bereit? Wie bereitete ich eine PHP 7 -Anwendung auf einem Webserver bereit? Mar 10, 2025 pm 06:28 PM

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

Wie füge und fordern Sie Dateien in PHP 7 ein und benötigen Sie? Wie füge und fordern Sie Dateien in PHP 7 ein und benötigen Sie? Mar 10, 2025 pm 02:52 PM

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

See all articles