字节码缓存:PHP是解释型语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,把PHP代码编译成一系列Zend操做码,而后执行字节码。每次请求PHP文件都这样,会消耗不少资源,若是每次HTTP请求PHP都必须不断解析,编译和执行PHP脚本,消耗的资源更多。php
字节码缓存能存储预先编译好的PHP字节码。这意味着,请求PHP脚本时,PHP解释器不用每次都读取、解析和编译PHP代码。PHP解释器会从内存中读取预先编译好的字节码,而后当即执行。缓存
PSR是PHP Standards Recommendation的简称。日志
PSR-1:基本的代码风格blog
PSR-2:严格的代码风格接口
PSR-3:日志记录器接口内存
类的名称:资源
PHP类的名称必须使用驼峰式例如:PourOverio
常量的名称:编译
PHP常量的名称必须所有使用大写字母。例如:WOOTfunction
方法的名称:
PHP方法必须一直使用camelCase这种驼峰式。
缩进:
PHP代码使用四个空格缩进。
关键字:
PHP关键字都应该使用小写字母。
类和方法:
class Administrator { public function flapWings() { // 方法的定义体 } }
可见性:
类中的每一个属性和方法都要声明可见性。可见性由public, protected, private指定。若是把类属性或方法声明为abstract或final,这两个限定符必须放在可见性关键字以前。若是把属性或方法声明为static,这个限定符必须放在可见性关键字以后。
控制结构:
控制结构关键字包括if, else, elseif, try和catch等。全部控制结构关键字后面都要有一个空格。若是控制结构关键字后面有一对原括弧,起始原括弧后面不能有空格,结束圆括号以前不能有空格。而且与类和方法定义不一样,控制结构关键字后面的起始括号应该和控制结构关键字写在同一行。结束括号必须单独写在一行。
if ($isTrue == true) { do { // do something } }