php交互 PHP的四层体系
PHP从下到上是可以分为4层:
1)Zend引擎(核心)
Zend引擎整体用C语言实现,是PHP的内核部分,它负责将
PHP的四层体系 来源:成都达内教育IT培训机构时间:2021/8/17 8:55:26PHP的四层体系 PHP从下到上是可以分为4层: 1)Zend引擎(核心) Zend引擎整体用C语言实现,是PHP的内核部分,它负责将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行的opcode操作码php交互,并实现相应的处理方法、基本的数据结构(如hashtable、oo)、内存分配及管理、提供相应的API方法供外部调用。 Zend是一切的核心,所有的外围功能均围绕Zend实现。 2)Extensions(扩展) 围绕着Zend引擎,Extensions通过组件化的方式提供各种基础服务,我们常见的各种内置函数(例如变量操作函数、字符串操作函数等)以及标准库等都是通过Extensions来实现。 用户也可以根据需要实现自己的Extension组件以达到功能扩展、性能优化等目的,这就是高手常说的“编写PHP扩展”。 3)SAPI(服务器应用程序编程接口) SAPI全称是Server Application Programming Interface,译为“服务器应用程序编程接口”。 SAPI通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的一个设计,通过SAPI成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。 4)Application(上层应用) 这就是我们平时编写的PHP程序,通过不同的SAPI方式得到各种各样的应用模式,例如通过Web服务器实现网站后台、在命令行下以脚本方式运行等。 总结 如果将PHP看作一辆汽车,那么车的框架就是PHP本身,Zend是车的引擎(发动机),Ext下面的各种组件就是车的轮子,SAPI可以看做是公路,车可以跑在不同类型的公路上,而一次PHP程序的执行就是汽车真正跑在公路上。 要想让汽车跑得快,性能优异的引擎+合适的车轮+正确的跑道都是缺一不可的。 领取试听课 每天限量名额,先到先得 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |