PHP7内核剖析

PHP7内核剖析

  • 大小:5.6 MB
  • 类型:电子书
  • 格式:PDF
  • 出版:电子工业出版社
  • 作者:秦朋
  • 更新:2022-07-02 08:43:46
版权投诉 / 资源反馈(本资源由用户 蔡天赋 投稿)

这是一个关于PHP7相关的电子书资料,由电子工业出版社出版,作者是秦朋,介绍了关于PHP7、PHP7内核方面,格式为PDF,资源大小5.6 MB,目前在PHP7类资源综合评分为:8.9分。

媒体评价

《PHP7内核剖析》有别与市面上的其他PHP技术图书,它不是介绍PHP如何应用,而是深入讲解PHP语言的底层实现原理。它面向的是具备较多PHP项目经验的中高级的开发者。阅读本书可以帮助开发者了解PHP内核实现,对PHP有更深入更全面更清晰的理解,有助于开发者将自身技术水平提升到一个新的层次。—韩天峰(车轮互联总架构师,Swoole创始人)

此书图文并茂,内容详实,细致。非常适合对PHP有一定了解,想深入学习PHP运行机制的同学。—信海龙(阿里巴巴技术专家)

在PHP社区中,关于PHP内核的资料非常有限,大部分PHP开发者停留在使用的阶段,而对PHP的内部实现少有涉猎。该书弥补了这一缺憾,从变量、基础语法的实现到PHP的编译、执行以及函数、面向对象的实现,非常全面、详细的介绍了PHP7底层的原理,强烈推荐!—柏强利(滴滴高级开发工程师)

基于PHP7,深刻揭示内核原理
内容翔实,详细介绍PHP语言底层的实现
助力开发者进一步理解PHP,参与到PHP的实现中

作者介绍

秦朋,高级开发工程师,曾就职于360、搜狗等公司,有多年高并发、分布式服务开发经验,尤其熟悉PHP扩展及其底层的实现机制,对PHP有深入的理解。目前就职于滴滴引擎技术部,从事分单架构方面的工作。

内容简介

PHP作为流行的语言之一,自*个版本发布至今的二十几年里经历了多次重大改进,PHP7版本*的特色在于其性能上的突破,比PHP5快了一倍。目前PHP7已经得到了广泛应用,越来越多的项目从PHP5迁移到了PHP7。目前,关于PHP内核的资料非常有限,本书以当前流行的PHP7版本为基础,系统性地、尽可能详细地介绍PHP语言底层的实现,旨在帮助更多的开发者进一步理解PHP,参与到PHP的实现中,为未来PHP的发展贡献一份力量!全书内容主要包括PHP数据类型的实现、PHP的编译及执行、PHP内存的管理、函数及面向对象的实现、PHP基础语法的实现,以及PHP扩展的开发。

目录

  • 第1章 PHP基础架构
  • 1.1 简介
  • 1.2 安装及调试
  • 1.3 PHP7的变化
  • 1.4 PHP的构成
  • 1.5 生命周期
  • 1.6 小结
  • 第2章 SAPI
  • 2.1 Cli
  • 2.1.1 执行流程
  • 2.1.2 内置Web服务器
  • 2.2 Fpm
  • 2.2.1 基本实现
  • 2.2.2 Fpm的初始化
  • 2.2.3 worker——请求处理
  • 2.2.4 master——进程管理
  • 2.3 Embed
  • 2.3.1 实现
  • 2.3.2 使用
  • 2.4 小结
  • 第3章 数据类型
  • 3.1 变量
  • 3.1.1 变量类型
  • 3.1.2 内部实现
  • 3.2 字符串
  • 3.3 数组
  • 3.3.1 基本实现
  • 3.3.2 散列函数
  • 3.3.3 数组的初始化
  • 3.3.4 插入
  • 3.3.5 哈希冲突
  • 3.3.6 查找
  • 3.3.7 扩容
  • 3.4 引用
  • 3.5 类型转换
  • 3.5.1 转换为NULL
  • 3.5.2 转换为布尔型
  • 3.5.3 转换为整型
  • 3.5.4 转换为浮点型
  • 3.5.5 转换为字符串
  • 3.5.6 转换为数组
  • 3.5.7 转换为对象
  • 3.6 小结
  • 第4章 内存管理
  • 4.1 变量的自动GC机制
  • 4.1.1 引用计数
  • 4.1.2 写时复制
  • 4.1.3 回收时机
  • 4.2 垃圾回收
  • 4.2.1 回收算法
  • 4.2.2 具体实现
  • 4.3 内存池
  • 4.3.1 内存池的初始化
  • 4.3.2 内存分配
  • 4.3.3 系统内存分配
  • 4.3.4 内存释放
  • 4.4 线程安全
  • 4.4.1 TSRM的基本实现
  • 4.4.2 线程私有数据
  • 4.4.3 线程局部存储
  • 4.5 小结
  • 第5章 PHP的编译与执行
  • 5.1 语言的编译与执行
  • 5.1.1 编译型语言
  • 5.1.2 解释型语言
  • 5.2 Zend虚拟机
  • 5.2.1 opline指令
  • 5.2.2 zend_op_array
  • 5.2.3 zend_execute_data
  • 5.2.4 zend_executor_globals
  • 5.3 PHP的编译
  • 5.3.1 词法、语法解析
  • 5.3.2 抽象语法树编译
  • 5.3.3 pass_two()
  • 5.4 PHP的执行
  • 5.4.1 handler的定义
  • 5.4.2 调度方式
  • 5.4.3 执行流程
  • 5.4.4 全局execute_data和
  • opline
  • 5.5 运行时缓存
  • 5.6 Opcache
  • 5.6.1 opcode优化
  • 5.6.2 JIT
  • 5.7 小结
  • 第6章 函数
  • 6.1 用户自定义函数
  • 6.1.1 语法解析
  • 6.1.2 抽象语法树的编译
  • 6.2 内部函数
  • 6.3 函数的调用
  • 6.4 函数的执行
  • 6.5 小结
  • 第7章 面向对象
  • 7.1 类
  • 7.1.1 常量
  • 7.1.2 成员属性
  • 7.1.3 成员方法
  • 7.1.4 类的编译
  • 7.1.5 内部类
  • 7.1.6 类的自动加载
  • 7.2 对象
  • 7.2.1 对象的创建
  • 7.2.2 非静态成员属性的读写
  • 7.2.3 对象的复制
  • 7.2.4 对象的比较
  • 7.2.5 对象的销毁
  • 7.3 继承
  • 7.3.1 常量的继承
  • 7.3.2 成员属性的继承
  • 7.3.3 成员方法的继承
  • 7.4 动态属性
  • 7.5 魔术方法
  • 7.6 小结
  • 第8章 命名空间
  • 8.1 概述
  • 8.2 命名空间的定义
  • 8.3 命名空间的使用
  • 8.3.1 use导入
  • 8.3.2 动态用法
  • 8.4 小结
  • 第9章 PHP基础语法的实现
  • 9.1 静态变量
  • 9.2 常量
  • 9.2.1 const
  • 9.2.2 define()
  • 9.3 全局变量
  • 9.3.1 全局变量符号表
  • 9.3.2 全局变量的访问
  • 9.3.3 全局变量的销毁
  • 9.3.4 超全局变量
  • 9.4 分支结构
  • 9.4.1 if
  • 9.4.2 switch
  • 9.5 循环结构
  • 9.5.1 while
  • 9.5.2 do while
  • 9.5.3 for
  • 9.5.4 foreach
  • 9.6 中断及跳转
  • 9.6.1 break/continue
  • 9.6.2 goto
  • 9.7 include/require
  • 9.8 异常处理
  • 9.8.1 PHP中的try catch
  • 9.8.2 内核中的异常处理
  • 9.9 break/continue LABEL语法的
  • 实现
  • 9.10 小结
  • 第10章 扩展开发
  • 10.1 扩展的内部实现
  • 10.2 扩展的构成及编译
  • 10.2.1 脚本工具
  • 10.2.2 扩展的编写步骤
  • 10.2.3 config.m4
  • 10.3 钩子函数
  • 10.3.1 模块初始化阶段
  • 10.3.2 请求初始化阶段
  • 10.3.3 请求结束阶段
  • 10.3.4 post deactivate阶段
  • 10.3.5 模块关闭阶段
  • 10.4 全局资源
  • 10.5 ini配置
  • 10.6 函数
  • 10.6.1 内部函数注册
  • 10.6.2 函数参数解析
  • 10.6.3 引用传参
  • 10.6.4 函数返回值
  • 10.6.5 函数调用
  • 10.7 Zval的操作
  • 10.7.1 zval的创建及获取
  • 10.7.2 变量复制
  • 10.7.3 引用计数
  • 10.7.4 字符串操作
  • 10.7.5 数组操作
  • 10.8 常量
  • 10.9 面向对象
  • 10.9.1 内部类注册
  • 10.9.2 成员属性
  • 10.9.3 成员方法
  • 10.9.4 常量
  • 10.9.5 类的实例化
  • 10.10 资源
  • 10.11 小结

 

 

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

PHP7相关资源

  • PHP7实践指南:O2O网站与App后台开发

    PHP7实践指南:O2O网站与App后台开发 电子书

    PHP7实践指南:O2O网站与App后台开发 出版时间:2017 本书由专业的PHP开发工程师精心编撰,全书循序渐进地介绍了PHP 7编程的基础知识与实战开发技能,初学PHP开发的读者通过学习本书能够熟练地进行PHP应用程序开发。本书的核心内容包括:PHP基础语法、函数、面向对象编程、PHP类、常见的设计模式、正则表达式、PHP操作图像和文件、MVC架构思想、ThinkPHP框架、NoSQL与MySQL等。另外,还介绍了当前热点的O2O网站开发和App后台开发的关键技术,有助于读者掌握

    大小:47.59MBPHP7

  • php7.3.8官方手册文档

    php7.3.8官方手册文档

    PHP 7 是目前一代的 PHP,内部使用了 Zend 引擎 3 代, 除了很多新功能之外还提供了许多附加的 面向对象编程(OOP) 特性。php7.3.8版本-最新中文手册,chm格式-方便查找索引,需要的朋友可下载试试! 本手册很详细的介绍了PHP语言,以及怎么去用好这门语言,适合于初学者以及在编程过程中做辅助查询手册,PHP(PHP: Hypertext Preprocessor,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 WEB 开发。

    大小:31.5 MBphp学习

下载地址

学习笔记

1小时1分钟前回答

CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

一、安装前的准备工作 1、yum update #更新系统 2、yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装php、MySQL、Nngix所依赖的包 3、下载以下包 #我把所有源文件都下载在root目录……

15小时2分钟前回答

实例分析PHP7的异常

PHP 7 异常 用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。 老版本的API出于兼容目的将继续被维护,assert()现在是一个语言结构,它允许第一个参数是一个表达式……