Análisis del núcleo PHP7
原创内容,转载请注明出处~
代码版本:php-7.0.12
comentario
Comunicarse y quejarse sobre comentarios de error
Versión en papel
Jingdong Dangdang
Tabla de contenido:
- Capítulo 1 Arquitectura básica de PHP
- 1.1 Introducción a PHP
- 1.2 Mejoras en PHP7
- 1,3 pies por minuto
- 1.3.1 Descripción general
- 1.3.2 Implementación básica
- 1.3.3 Inicialización de FPM
- 1.3.4 Procesamiento de solicitudes
- 1.3.5 Gestión de Procesos
- 1.4 Varias etapas de ejecución de PHP
- Capítulo 2 Variables
- 2.1 Implementación interna de variables
- 2.2 Matriz
- 2.3 Variables estáticas
- 2.4 Variables globales
- 2.5 Constantes
- Capítulo 3 Máquina virtual Zend
- 3.1 Compilación de código PHP
- 3.1.1 Análisis léxico y análisis de sintaxis
- 3.1.2 Proceso de compilación del árbol de sintaxis abstracta
- 3.2 Implementación de funciones
- 3.2.1 Funciones internas
- 3.2.2 Implementación de funciones de usuario
- 3.3 Proceso de ejecución del motor Zend
- 3.3.1 Estructura básica
- 3.3.2 Proceso de ejecución
- 3.3.3 Flujo de ejecución de funciones
- 3.3.4 Ejecutar_datos globales y opline
- 3.4 Implementación orientada a objetos
- 3.4.1 Clase
- 3.4.2 Objetos
- 3.4.3 Herencia
- 3.4.4 Propiedades dinámicas
- 3.4.5 Métodos mágicos
- 3.4.6 Carga automática de clases
- 3.5 Almacenamiento en caché en tiempo de ejecución
- 3.6 Opcaché
- 3.6.1 caché de código de operación
- 3.6.2 optimización del código de operación
- 3.6.3 JIT
- Capítulo 4 Implementación de sintaxis básica de PHP
- 4.1 Conversión de tipo
- 4.2 Seleccionar estructura
- 4.3 Estructura del bucle
- 4.4 Interrupciones y saltos
- 4.5 incluir/requerir
- 4.6 Manejo de excepciones
- Capítulo 5 Gestión de la memoria
- 5.1 Grupo de memoria Zend
- 5.2 Recolección de basura
- Capítulo 6 Seguridad del hilo
- 6.1 ¿Qué es la seguridad de subprocesos?
- 6.2 Administrador de recursos seguro para subprocesos
- Capítulo 7 Desarrollo ampliado
- 7.1 Descripción general
- 7.2 Principio de implementación de la extensión.
- 7.3 Composición y compilación de extensiones.
- 7.3.1 Composición de la extensión
- 7.3.2 Herramientas de compilación
- 7.3.3 Pasos básicos para escribir extensiones
- 7.3.4 configuración.m4
- 7.4 Función de gancho
- 7.5 Configuración del tiempo de ejecución
- 7.5.1 Variables globales
- 7.5.2 configuración inicial
- 7.6 Funciones
- 7.6.1 Registro de funciones internas
- 7.6.2 Análisis de parámetros de función
- 7.6.3 Paso de parámetros por referencia
- 7.6.4 Valor de retorno de la función
- 7.6.5 Llamada de función
- 7.7 Operación de zval
- 7.7.1 Generar recientemente varios tipos de zval
- 7.7.2 Obtener el valor y tipo de zval
- 7.7.3 Conversión de tipo
- 7.7.4 Conteo de referencias
- 7.7.5 Operaciones con cadenas
- 7.7.6 Operaciones de matriz
- 7.8 Constantes
- 7.9 Orientado a objetos
- 7.9.1 Registro de clase interna
- 7.9.2 Definir propiedades de miembros
- 7.9.3 Definición de métodos de miembros
- 7.9.4 Definición de constantes
- 7.9.5 Creación de instancias de clases
- 7.10 Tipos de recursos
- 7.11 Análisis de extensión clásico
- Capítulo 8 Espacios de nombres
- 8.1 Descripción general
- 8.2 Definición de espacio de nombres
- 8.2.1 Sintaxis de definición
- 8.2.2 Implementación interna
- 8.3 Uso de espacios de nombres
- 8.3.1 Uso básico
- 8.3.2 usar importación
- 8.3.3 Uso dinámico
Implementar nuevas características de PHP
- 1. Romper/continuar se implementa según la sintaxis de interrupción de la etiqueta
- 2. diferir la sintaxis
- 3. Corrutina
- 3.1 Principio de corrutina
- 3.2 Cambio de contexto