Introduction au cours
Vous emmène compiler et installer PHP7
Comment comparer les performances de PHP7 et PHP5 (sans comparaison, il n'y a pas d'écart)
Quelles sont les nouveautés de PHP7 ?
PHP7 a d'autres nouvelles fonctionnalités
Découvrez à nouveau toutes les fonctionnalités de PHP7
Quel est le petit et élégant zval
Combat réel Zval correspondant à différentes variables
Zend_string et pratique de copie sur écriture
Vous guide à travers l'utilisation pratique des types de référence
Qu'est-ce qu'un tableau dans le code source PHP7
Vous entraîner à ajouter, supprimer, modifier et vérifier des tableaux
Continuez à vous entraîner à ajouter, supprimer, modifier et vérifier des tableaux (en connaissant parfaitement la logique d'implémentation sous-jacente des tableaux)
Résumez à nouveau les variables de base
Bases de la gestion de la mémoire
Quel est le véritable processus d'allocation de mémoire_HD
Qu’est-ce que la gestion de la petite mémoire ?
Vous amener à pratiquer la gestion de la petite mémoire
Alignement de la mémoire de fragments
Comprendre les véritables marquages de la petite et de la grande mémoire
Jugement du marquage de la mémoire et de la taille de la libération de la mémoire
Résumé de la gestion de la mémoire
Cycle de vie d'exécution de PHP
Qu'est-ce que le mode CLI
Cycle de vie pratique du mode CLI
Comprendre le diagramme d'appel de fonction de la partie d'initialisation du module
Explication détaillée de l'étape php_module_startup
Explication détaillée de php_request_startup
Explication détaillée des phases d'exécution et de gestion
Quels sont les trois modes de FPM
Connaissance de base en programmation réseau
Pratique de la programmation réseau
Pratique du traitement du signal
Cycle de vie du FPM
Combat pratique : débogage de FPM à l'aide de GDB
Explication de la théorie du protocole FastCGI
Le protocole FastCGI en action
Continuez à pratiquer le protocole FastCGI
Résumé du chapitre
Les langages interprétés doivent-ils également être compilés ?
NFA和DFA
Utiliser re2c pour l'analyse lexicale
Introduction à l'analyse grammaticale et au paradigme backusien
Combat pratique : utiliser le bison pour l'analyse syntaxique
Analyse lexicale et syntaxique de PHP7
Combat pratique : processus d'analyse lexicale PHP7
Processus d'analyse de la syntaxe PHP7
AST compilé dans un jeu d'instructions
Combat pratique : le processus de compilation d'AST en opcode
Les bases de la machine virtuelle Zend
Combat pratique : Exécution de la machine virtuelle Zend
Résumé et revue
AST, pile, table de symboles et jeu d'instructions de syntaxe de rupture
interrompre l'exécution de la commande process_HD
AST, pile, table de symboles et constantes de la syntaxe d'inclusion
Exécution de la syntaxe d'inclusion
AST de grammaire du jugement conditionnel
Pile, table de symboles, constantes et jeu d'instructions pour les instructions conditionnelles
Le processus d'exécution de la syntaxe conditionnelle
AST, pile, table de symboles et tableau constant de foreach
jeu d'instructions foreach
Le processus d'exécution de la syntaxe foreach
Gestion des exceptions AST, pile, table de symboles, constantes et jeu d'instructions
Processus d'exécution de la gestion des exceptions
Écrivez une extension simple
Combat pratique : analyse détaillée de l'expansion
Une simple extension de journalisation
Analyse étendue SeasLog (1)
Analyse étendue SeasLog (2)
Analyse du tri des fonctions internes
date de prolongation interne
Examen du cours et perspectives