Análise do kernel PHP7
原创内容,转载请注明出处~
代码版本:php-7.0.12
opinião
Comunicar e reclamar sobre feedback de erros
Versão em papel
Jingdong Dangdang
Índice:
- Capítulo 1 Arquitetura Básica do PHP
- 1.1 Introdução ao PHP
- 1.2 Melhorias no PHP7
- 1,3 MPF
- 1.3.1 Visão geral
- 1.3.2 Implementação básica
- 1.3.3 Inicialização do FPM
- 1.3.4 Processamento de solicitação
- 1.3.5 Gestão de Processos
- 1.4 Vários estágios de execução do PHP
- Capítulo 2 Variáveis
- 2.1 Implementação interna de variáveis
- 2.2 Matriz
- 2.3 Variáveis estáticas
- 2.4 Variáveis globais
- 2.5 Constantes
- Capítulo 3 Máquina Virtual Zend
- 3.1 Compilação de código PHP
- 3.1.1 Análise lexical e análise sintática
- 3.1.2 Processo de compilação da árvore sintática abstrata
- 3.2 Implementação de função
- 3.2.1 Funções internas
- 3.2.2 Implementação de funções de usuário
- 3.3 Processo de execução do mecanismo Zend
- 3.3.1 Estrutura básica
- 3.3.2 Processo de execução
- 3.3.3 Fluxo de execução da função
- 3.3.4 execute_data global e opline
- 3.4 Implementação orientada a objetos
- 3.4.1 Classe
- 3.4.2 Objetos
- 3.4.3 Herança
- 3.4.4 Propriedades dinâmicas
- 3.4.5 Métodos mágicos
- 3.4.6 Carregamento automático de classes
- 3.5 Cache em tempo de execução
- 3.6 Opcache
- 3.6.1 cache de código de operação
- 3.6.2 otimização de código de operação
- 3.6.3 JIT
- Capítulo 4 Implementação de sintaxe básica do PHP
- 4.1 Conversão de tipo
- 4.2 Selecione a estrutura
- 4.3 Estrutura do laço
- 4.4 Interrupções e saltos
- 4.5 incluir/exigir
- 4.6 Tratamento de exceções
- Capítulo 5 Gerenciamento de Memória
- 5.1 Conjunto de memória Zend
- 5.2 Coleta de lixo
- Capítulo 6 Segurança de Rosca
- 6.1 O que é segurança de thread?
- 6.2 Gerenciador de recursos thread-safe
- Capítulo 7 Desenvolvimento Estendido
- 7.1 Visão Geral
- 7.2 Princípio de implementação da extensão
- 7.3 Composição e compilação de extensões
- 7.3.1 Composição da extensão
- 7.3.2 Ferramentas de compilação
- 7.3.3 Etapas básicas para escrever extensões
- 7.3.4 configuração.m4
- 7.4 Função de gancho
- 7.5 Configuração de tempo de execução
- 7.5.1 Variáveis globais
- 7.5.2 configuração ini
- 7.6 Funções
- 7.6.1 Cadastro de função interna
- 7.6.2 Análise de parâmetros de função
- 7.6.3 Passagem de parâmetros por referência
- 7.6.4 Valor de retorno da função
- 7.6.5 Chamada de função
- 7.7 Operação do zval
- 7.7.1 Gerar recentemente vários tipos de zval
- 7.7.2 Obtenha o valor e tipo de zval
- 7.7.3 Conversão de tipo
- 7.7.4 Contagem de referência
- 7.7.5 Operações de string
- 7.7.6 Operações de array
- 7.8 Constantes
- 7.9 Orientado a objetos
- 7.9.1 Cadastro interno de turma
- 7.9.2 Definir propriedades do membro
- 7.9.3 Definindo métodos de membros
- 7.9.4 Definindo constantes
- 7.9.5 Instanciação de classes
- 7.10 Tipos de recursos
- 7.11 Análise de extensão clássica
- Capítulo 8 Namespaces
- 8.1 Visão Geral
- 8.2 Definição de espaço para nome
- 8.2.1 Sintaxe de definição
- 8.2.2 Implementação interna
- 8.3 Uso de namespaces
- 8.3.1 Uso básico
- 8.3.2 usar importação
- 8.3.3 Uso dinâmico
Implementar novos recursos PHP
- 1. Break/continue é implementado de acordo com a sintaxe de interrupção do rótulo
- 2. adiar sintaxe
- 3. Corotina
- 3.1 Princípio da co-rotina
- 3.2 Mudança de contexto