下载APP 随时随地学编程
返回 首页

PHP开发编码规范

开始阅读
手册说明:


关于手册

《PHP开发编码规范》是为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。

PHP发展

PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。

在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!

1996年底,有15000个网站使用 PHP/FI。

1997年,任职于 Technion IIT公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础。

2013年6月20日,PHP开发团队自豪地宣布推出PHP 5.5.0。此版本包含了大量的新功能和bug修复。需要开发者特别注意的一点是不再支持 Windows XP 和 2003 系统。

在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5。

2014年10月16日,PHP开发团队宣布PHP 5.6.2可用。四安全相关的错误是固定在这个版本,包括修复cve-2014-3668,cve-2014-3669和cve-2014-3670。所有的PHP 5.6鼓励用户升级到这个版本。

相关手册

PHP教程

ThinkPHP3.2.3快速入门

ThinkPHP3.2.3完全开发手册

ThinkPHP5.0完全开发手册

PHP开发环境搭建与部署


目录

第一章 PHP编写规范

PHP开发编码规范 编写目的

第二章 PHP整体要求

PHP开发编码规范 整体要求

第三章 PHP安全规范

3.1 PHP包含文件

3.1.1 PHP命名规则
3.1.2 PHP存放规则
3.2 PHP安全规则
3.3 一些针对PHP的规则

3.4 PHP其它处理规则

3.4.1 PHP对输入参数值进行转义处理
3.4.2 PHP操作大HTML文本

第四章 PHP编码规范

4.1 PHP命名规范
4.1.1 PHP 变量命名
4.1.2 PHP 类命名
4.1.3 PHP 方法或函数
4.1.4 PHP 缩写词
4.1.5 PHP 数据库表名
4.1.6 PHP 数据库字段
4.2 PHP书写规则
4.2.1 PHP 代码缩进
4.2.2 PHP 大括号{ }书写规则
4.2.3 PHP 小括号( )和函数、关键词等
4.2.4 PHP =符号书写
4.2.5 PHP if else swith for while等书写
4.2.6 PHP 类的构造函数
4.2.7 PHP 语句断行, 每行控制在80个字符以内
4.2.8 PHP 不要不可思议的数字
4.2.9 PHP true/false和0/1判断
4.2.10 PHP 避免嵌入式赋值
4.2.11 PHP 错误返回检测规则
4.3 PHP程序注释
4.3.1 PHP程序头注释块
4.3.2 PHP类的注释
4.3.3 PHP函数和方法的注释
4.3.4 PHP变量或者语句注释
4.4 PHP其他规范(建议)
4.4.1 php代码标记
4.4.2 PHP程序文件名、目录名
4.4.3 PHP项目通常的文件目录结构
4.4.4 PHP和HTML代码的分离问题
4.4.5 PHP项目开发中的程序逻辑结构

第五章 特定环境下PHP编码特殊规范

5.1 PHP变量定义
5.2 PHP引用的使用
5.3 PHP变量的输入输出

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }