
正文
php数据包装层 php封装composer包
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP、MySql、PHP、CSS/CSS3、HTML/XHTML/HTML5、JS、jQuery
一个网站,分为前端和后台,或者说,分为三层:视图层、业务层和数据层。
顾名思义,三层的作用分别是:
视图层:展示在你面前的部分
业务层:处理业务的部分
数据层:存储数据的部分
对应起来的话,视图又包括了三个部分:结构、样式和行为。
结构表示你看到的有什么东西,例如,按钮、链接等等。这部分由HTML来完成。之前的普遍标准是HTML4.01,也就是我们平常说的HTML。但HTML的标准很混乱,为了规范编程,XHTML出现了。XHTML里没有新的东西,只不过它要求了HTML的严格规范,例如标签必须正确的闭合。而HTML5本质上还是HTML,只不过是HTML4之后的一个版本,在HTML4的基础上添加了很多新功能,例如表单验证等等。现在很多公司说招聘HTML5工程师,其实都是不正确的,因为HTML5本质上还是HTML。
样式表示你看到的东西长什么样,例如按钮有多大,链接什么颜色。这部分由CSS来完成。CSS经历了三个大版本:CSS1,CSS2和CSS3。每个版本相比之前都增加了一些东西,例如CSS3相比于CSS2增加了动画、有限计算及一些其他属性。
行为表示页面和你的交互,例如你点击之后,弹出一个框等等。这部分由JS来完成。JS全称是JavaScript,但与Java毫无关系,仅仅是名字相似。JS也有自己的一套规范,现在最新规范是ECMAScript6。我们平常用的JS叫做原生JS,而jQuery类似于C++里的STL,只是对原生JS的一个封装,让开发人员能更轻松的用它来完成DOM操作。
业务层负责处理请求,例如提交一个表单,后台对它进行验证,这部分就是业务层进行。业务层的主体是后台语言,后台语言有很多种,基本上,具有三种基本语句的语言都可以作为后台语言,例如PHP,Python,C++等等。
有些语言能够自己监听端口来充当服务器,但一些语言需要依靠服务器来完成这些动作。例如,PHP需要依赖Apache或者nginx来实现请求的处理。
数据层负责数据的增删改查。这部分一般由数据库来完成。常见的数据库包括MySql,access等。
但是,页面(视图层)一般不直接访问数据库(数据层),
所以需要依靠后台语言(业务层)作为桥梁,负责输送数据给用户。
相关问答
Q1: php循环输出, 每5条信息用包装一下,
?php
$shuju=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
$k=0;
for($i=0;$i4;$i++){ ?
ul
?php $d=$k+5;for($k;$k$d;$k++){?
li?php echo $shuju[$k]?/li
?php }?
/ul
?php }
?
Q2: php底层原理 php是如何运行的
1、PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。
2、PHP的4层运行体系:
(1)Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。
(2)Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension的典型应用)。
(3)Sapi:Sapi全称ServerApplicationProgrammingInterface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的设计,通过sapi成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。
(4)上层应用:这就是我们平时编写的PHP程序,通过不同的spai方式得到各种各样的应用模式,如何通过webserver实现web应用、在命令行下已脚本方式运行等等。
php数据包装层的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php封装composer包、php数据包装层的信息别忘了在本站进行查找喔。








