PHP7-Kernel-Analyse
原创内容,转载请注明出处~
代码版本:php-7.0.12
Rückmeldung
Kommunizieren Sie und beschweren Sie sich über Fehler-Feedback
Papierversion
Jingdong Dangdang
Inhaltsverzeichnis:
- Kapitel 1 Grundlegende Architektur von PHP
- 1.1 Einführung in PHP
- 1.2 Verbesserungen in PHP7
- 1,3 FPM
- 1.3.1 Übersicht
- 1.3.2 Grundlegende Implementierung
- 1.3.3 Initialisierung von FPM
- 1.3.4 Bearbeitung von Anfragen
- 1.3.5 Prozessmanagement
- 1.4 Mehrere Phasen der PHP-Ausführung
- Kapitel 2 Variablen
- 2.1 Interne Implementierung von Variablen
- 2.2 Array
- 2.3 Statische Variablen
- 2.4 Globale Variablen
- 2.5 Konstanten
- Kapitel 3 Zend Virtual Machine
- 3.1 Kompilierung von PHP-Code
- 3.1.1 Lexikalische Analyse und Syntaxanalyse
- 3.1.2 Abstrakter Syntaxbaum-Kompilierungsprozess
- 3.2 Funktionsimplementierung
- 3.2.1 Interne Funktionen
- 3.2.2 Implementierung von Benutzerfunktionen
- 3.3 Ausführungsprozess der Zend-Engine
- 3.3.1 Grundstruktur
- 3.3.2 Ausführungsprozess
- 3.3.3 Ablauf der Funktionsausführung
- 3.3.4 Globaleexecute_data und opline
- 3.4 Objektorientierte Implementierung
- 3.4.1 Klasse
- 3.4.2 Objekte
- 3.4.3 Vererbung
- 3.4.4 Dynamische Eigenschaften
- 3.4.5 Magische Methoden
- 3.4.6 Automatisches Laden von Klassen
- 3.5 Laufzeit-Caching
- 3.6 Opcache
- 3.6.1 Opcode-Cache
- 3.6.2 Opcode-Optimierung
- 3.6.3 JIT
- Kapitel 4 Grundlegende PHP-Syntaximplementierung
- 4.1 Typkonvertierung
- 4.2 Struktur auswählen
- 4.3 Schleifenstruktur
- 4.4 Unterbrechungen und Sprünge
- 4.5 einschließen/erfordern
- 4.6 Ausnahmebehandlung
- Kapitel 5 Speicherverwaltung
- 5.1 Zend-Speicherpool
- 5.2 Müllabfuhr
- Kapitel 6 Thread-Sicherheit
- 6.1 Was ist Thread-Sicherheit?
- 6.2 Thread-sicherer Ressourcenmanager
- Kapitel 7 Erweiterte Entwicklung
- 7.1 Übersicht
- 7.2 Umsetzungsprinzip der Erweiterung
- 7.3 Zusammensetzung und Kompilierung der Erweiterung
- 7.3.1 Zusammensetzung der Erweiterung
- 7.3.2 Kompilierungstools
- 7.3.3 Grundlegende Schritte zum Schreiben von Erweiterungen
- 7.3.4 config.m4
- 7.4 Hakenfunktion
- 7.5 Laufzeitkonfiguration
- 7.5.1 Globale Variablen
- 7.5.2 INI-Konfiguration
- 7.6 Funktionen
- 7.6.1 Interne Funktionsregistrierung
- 7.6.2 Funktionsparameteranalyse
- 7.6.3 Parameterübergabe per Referenz
- 7.6.4 Rückgabewert der Funktion
- 7.6.5 Funktionsaufruf
- 7.7 Bedienung von zval
- 7.7.1 Verschiedene Arten von zval neu generieren
- 7.7.2 Ermitteln Sie den Wert und Typ von zval
- 7.7.3 Typkonvertierung
- 7.7.4 Referenzzählung
- 7.7.5 String-Operationen
- 7.7.6 Array-Operationen
- 7.8 Konstanten
- 7.9 Objektorientiert
- 7.9.1 Interne Klassenanmeldung
- 7.9.2 Mitgliedsattribute definieren
- 7.9.3 Membermethoden definieren
- 7.9.4 Konstanten definieren
- 7.9.5 Instanziierung von Klassen
- 7.10 Ressourcentypen
- 7.11 Klassische Erweiterungsanalyse
- Kapitel 8 Namespaces
- 8.1 Übersicht
- 8.2 Definition des Namensraums
- 8.2.1 Definitionssyntax
- 8.2.2 Interne Umsetzung
- 8.3 Verwendung von Namensräumen
- 8.3.1 Grundlegende Verwendung
- 8.3.2 Import verwenden
- 8.3.3 Dynamische Nutzung
Implementieren Sie neue PHP-Funktionen
- 1. Break/Continue wird gemäß der Label-Unterbrechungssyntax implementiert
- 2. Syntax aufschieben
- 3. Coroutine
- 3.1 Prinzip der Coroutine
- 3.2 Kontextwechsel