【说站】php框架的底层原理
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框架
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。