PHP语言底层运行机制及生命周期是如何一步步展开的呢?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1906个文字,预计阅读时间需要8分钟。
概述PHP在业界的认可度,是世界上最优秀的语言之一,PHP确实是Web开发中的利器。它集成了大量用C语言实现的组件模块的软件框架,是一个强大的UI框架。PHP动态语言执行过程:
概述
PHP在业界被调侃,是世界上最好的语言,PHP确实是Web开发里的利器,具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。
PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。
分层体系
复杂的结构需要分层,TCP/IP协议因为分层得到了很好的应用,不熟悉的同学可以去我的计算机网络专栏的文章里看一看,PHP也是主要分为四层,分层处理,提高处理效率和职能。
PHP从下倒上是一个4层体系:
**1、Zend引擎:**Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hash_table、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。
**2、Extensions:**围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现CGI即通用网关接口,用户也可以根据需要实现自己的extension的典型应用)。
本文共计1906个文字,预计阅读时间需要8分钟。
概述PHP在业界的认可度,是世界上最优秀的语言之一,PHP确实是Web开发中的利器。它集成了大量用C语言实现的组件模块的软件框架,是一个强大的UI框架。PHP动态语言执行过程:
概述
PHP在业界被调侃,是世界上最好的语言,PHP确实是Web开发里的利器,具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。
PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。
分层体系
复杂的结构需要分层,TCP/IP协议因为分层得到了很好的应用,不熟悉的同学可以去我的计算机网络专栏的文章里看一看,PHP也是主要分为四层,分层处理,提高处理效率和职能。
PHP从下倒上是一个4层体系:
**1、Zend引擎:**Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hash_table、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。
**2、Extensions:**围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现CGI即通用网关接口,用户也可以根据需要实现自己的extension的典型应用)。

