php底层深度探索(1)---开篇 王泽宾

在开始这个专题以前,先说一点题外话。大多数人学习编程语言的时候,首先关注的是这种语言的语法及其经常使用函数。反正,我学习C,Java,Php等语言就是按照这样的方式开始的。通常状况下,这个阶段须要一个月左右的时间就会彻底掌握,并能基本熟练地使用。对于已有经验的同窗,可能时间更短。其实各类语言的语法和经常使用函数都差异不大,有不少相通的地方。若是您在学习一种编程语言的时候,拿一些真正的项目任务做为实践,效果更佳,实践远胜于理论。
咱们在掌握了一门编程语言以后,又会向两个方向发展:一个方向是向上延伸,从事系统框架的探索;另外一方向是向下延伸,从事系统底层方面的研究,我大致画了一下这个学习过程的曲线。
 
   
 
注:虽然个人形象一直用着“高高手”,但我只是个菜鸟,若有雷同,纯属巧合,欢迎善意拍砖。
 
Php的语法很是简单,它不须要具有不少的知识就能上手,好比:你学习C语言,就必须很是了解各个变量如何定义,指针如何操做,内存如何建立销毁等等。再好比:你学习Java语言,就必须具备面向对象(OO)的基础,就必须清楚是何时须要封装,何时须要继承,何时须要多态,要作项目,怎么还得懂点SSHPhp的大部分使用者可能根本就没这么多讲究,有的人喜欢面向过程,那你就用面向过程的方式来写代码;有的人喜欢面向对象,那你就用面向对象的方式写代码。Php的产生缘于互联网,目前也是互联网第一大编程语言。知足需求永远是第一位的,可维护性暂且能够放在第2位,咱们的Web应用永远是β版的,计划远没有变化快。
咱们公司里有不少phper,我曾经问过他们:“php程序是如何被执行的?”,彷佛多数人都很难说清楚。这其实不奇怪,我曾经拿相似的问题问过JavaerJavaer的回答也基本如此。有的同窗会问:“研究这样的问题有没有实际意义呢?”有!理解系统的底层,有助于写出高效健壮的代码,你会更清楚程序的代码到底该怎么写。另外,写php扩展的同窗更是没必要说,义不容辞。
要说清楚这个问题,最好的办法是阅读一下php的源码。我闲来无事,粗读了一遍,愿意与各位共享。
关于php的底层工做原理,绕不开webserver,象apachelighttpdnginxiis等。我这里就以apache开始。如下内容将结合apache的源码、工做原理和扩展来逐步切入php的解析过程。
相关文章
相关标签/搜索