Kurseinführung
Bringt Sie zum Kompilieren und Installieren von PHP7
So vergleichen Sie die Leistung von PHP7 und PHP5 (ohne Vergleich gibt es keine Lücke)
Was sind die neuen Funktionen von PHP7?
PHP7 hat weitere neue Funktionen
Lernen Sie alle Funktionen von PHP7 noch einmal kennen
Was ist der kleine und elegante Zval
Der tatsächliche Zval-Kampf entspricht verschiedenen Variablen
Zend_string und Copy-on-Write-Praxis
Führen Sie Sie durch die praktische Verwendung von Referenztypen
Was ist ein Array im PHP7-Quellcode?
Üben Sie das Hinzufügen, Löschen, Ändern und Überprüfen von Arrays
Üben Sie weiterhin das Hinzufügen, Löschen, Ändern und Überprüfen von Arrays (mit gründlicher Kenntnis der zugrunde liegenden Implementierungslogik von Arrays).
Fassen Sie die Grundvariablen noch einmal zusammen
Grundlagen der Speicherverwaltung
Was ist der eigentliche Speicherzuweisungsprozess_HD?
Was ist Small Memory Management?
Nehmen Sie mit, um die Verwaltung kleiner Speicher zu üben
Chunk-Speicherausrichtung
Verstehen Sie die tatsächlichen Merkmale des kleinen und großen Gedächtnisses
Beurteilung der Speichermarkierung und der Speicherfreigabegröße
Zusammenfassung der Speicherverwaltung
PHP-Lauflebenszyklus
Was ist der CLI-Modus?
Praktischer Lebenszyklus des CLI-Modus
Verstehen Sie das Funktionsaufrufdiagramm des Modulinitialisierungsteils
Detaillierte Erläuterung der php_module_startup-Phase
Detaillierte Erklärung von php_request_startup
Detaillierte Erläuterung der Ausführungs- und Managementphasen
Was sind die drei Modi von FPM?
Grundkenntnisse der Netzwerkprogrammierung
Praxis der Netzwerkprogrammierung
Signalverarbeitungspraxis
FPM-Lebenszyklus
Praktischer Kampf: Debuggen von FPM mit GDB
Erklärung der FastCGI-Protokolltheorie
FastCGI-Protokoll in Aktion
Üben Sie weiterhin das FastCGI-Protokoll
Kapitelzusammenfassung
Müssen auch interpretierte Sprachen kompiliert werden?
NFA und DFA
Verwendung von re2c für die lexikalische Analyse
Einführung in die Grammatikanalyse und das Backussche Paradigma
Praktischer Kampf: Verwendung von Bison zur Syntaxanalyse
Lexikalische und syntaktische Analyse von PHP7
Praktischer Kampf: Der lexikalische Analyseprozess von PHP7
PHP7-Syntaxanalyseprozess
AST in Befehlssatz kompiliert
Praktischer Kampf: der Prozess der Kompilierung von AST in Opcode
Die Grundlagen der virtuellen Zend-Maschine
Praktischer Kampf: Ausführung der virtuellen Zend-Maschine
Zusammenfassung und Rezension
AST, Stack, Symboltabelle und Befehlssatz der Break-Syntax
Befehlsausführungsprozess_HD unterbrechen
AST, Stack, Symboltabelle und Konstanten der Include-Syntax
Ausführung der Include-Syntax
AST der bedingten Urteilsgrammatik
Stapel, Symboltabelle, Konstanten und Befehlssatz für bedingte Anweisungen
Der Ausführungsprozess der bedingten Syntax
AST, Stack, Symboltabelle und Konstantenarray von foreach
foreach Befehlssatz
Der Ausführungsprozess der foreach-Syntax
Ausnahmebehandlung AST, Stack, Symboltabelle, Konstanten und Befehlssatz
Ausführungsprozess für die Ausnahmebehandlung
Schreiben Sie eine einfache Erweiterung
Praktischer Kampf: Detaillierte Analyse der Expansion
Eine einfache Protokollierungserweiterung
Erweiterte SeasLog-Analyse (1)
Erweiterte SeasLog-Analyse (2)
Interne Funktionssortierungsanalyse
Interner verlängerter Termin
Kursrückblick und Ausblick