【说站】php框架的底层原理
2024-10-16
91
php框架的底层原理
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
1、执行原理
PHP实现了典型的动态语言执行过程:取得代码后,在语法分析、语法分析等阶段,将源程序翻译成指令(opcodes),ZEND虚拟机按顺序执行这些指令完成操作。PHP本身是通过C过C实现的,所以最终调用的也是C的函数,实际上可以把PHP视为C开发的软件。
2、框架分析
(1)Zend引擎:Zend整体是纯c实现的,是PHP的核心部分,将PHP代码翻译(语法、语法分析等一系列编译过程)实现opcode的处理,实现相应的处理方法,实现基本的数据结构(hashtable、oo)、内存分配和管理、相应的api方法
(2)Extensions:围绕Zend引擎,extensions以组件方式提供各种基础服务,我们常见的各种内置功能(如array系列)、标准库等通过extension实现,用户也可以根据需要实现自己的extension
(3)Sapi:Sapi的全名是ServerApplicationProgrammingInterface,即服务终端的应用程序设计界面,Sapi通过一系列挂钩功能,PHP可以与周边的互动数据,这是PHP非常优雅成功的设计
(4)上层应用:这是我们平时制作的PHP程序,通过不同的sapi方式获得网络应用程序,在命令下以脚本方式运行等各种应用程序模式。
以上就是php框架底层原理的介绍,我们通过本篇的学习,可以对其中框架执行原理有所认知,在掌握了其基本的框架组成后,重点了解框架底层中Zend的概念。更多php学习指路:php框架
更新于:3个月前赞一波!
相关文章
- 【说站】php FastCGI模式如何理解
- 【说站】php中的SAPI是什么
- 【说站】php中CGI模式的介绍
- 【说站】php FastCGI模式的优缺点
- 【说站】php有哪些文件包含漏洞
- 【说站】php增量Hash函数的使用
- 【说站】php中如何配置Cookie加密
- 【说站】php命令行中进行断点
- 【说站】php中Swoole的模块介绍
- 【说站】php文件Hash如何使用
- 【说站】php中Suhosin是什么
- 【说站】php Mhash算法的加密
- 【说站】php方法断点如何实现
- 【说站】Python继承的原理分析
- 【说站】java动态代理的原理
- 【说站】java中RMI的原理分析
- 【说站】java UDP通信的原理
- 【说站】python二分查找的原理
- 【说站】python归并排序的实现原理
- 【说站】python希尔排序的使用原理
文章评论
评论问答