`

PHP代码样式

    博客分类:
  • PHP
阅读更多
如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!

== 格式:

* 使用UTF-8编码

* 使用4个空格缩进,禁止使用Tab

* Unix样式换行符(LF)

* 在逗号、冒号和分号操作符使用空格

* 在 (,[ 后面、],) 前面不使用空格

* 在代码块中使用4个空格缩进

* 采用层级缩进

* 在return方法的返回值前使用空行(除非只有一行代码)以及在两个方法中使用空行区分

* 在两个大的逻辑代码段之间使用空行区分

* 保持行字数在80字以内,最多不超过120

* 使用标准的PHP标签定界,禁止使用短标签(<? //... ?>),对于只包含有PHP代码的文
件,禁止使用PHP结束标志("?>"),文件末尾使用注释说明"/* End of file <filename.php> */"

* 单行代码也必须使用分号(;)结束

== 命名:

* 文件名使用snake_case方式,禁止使用臃肿的文件名

* 变量名使用snake_case方式,禁止使用臃肿的变量名
  * 禁止使用单字符做为局部变量(如$i),在for循环中除外
  * 禁止使用大写字母做为全局变量,如使用大写字母,应使用SCREAMING_SNAKE_CASE方式

* 类名使用CamelCase方式,方法名使用camelCase方式(保持像HTTP,RFC,XML缩写词的大写)

* 常量名使用SCREAMING_SNAKE_CASE方式

// bad
superclass.php
SuperClass.php
superClass.php

$i = "foobar";  // 单字符变量只充许使用在for循环中
$bufferdText   // 驼峰式变量,并且意思可以再精简些
$groupid        // 两个单词之间需要下划线分开
$name_of_last_city_used // 太长

MyConstant       // 应该用下划线并且字母没有全大写
N                     // 单字符
S_C_VER           // 意思不清楚

class superclass
class superClass

function fileproperties() // 意思不清楚并且没有驼峰式命名
function fileProperties() // 意思不清楚
function getfileproperties() // 好些了,但没有驼峰式命名

// good
super_class.php

for ($i = 0; $i < 10; $i++)
$buffer
$group_id
$last_city

MY_CONSTANT
NEWLINE
SUPER_CLASS_VERSION

class SuperClass

function getFileProperties()


== 语法:

对于嵌入HTML中的PHP代码,对于像if, for, foreach, while等代码块,采用if: ... endif; for: ... endfor; foreach: ... endforeach;以及 while: ... endwhile;方法块

...
<?php if ($user->isLoggedIn()): // checking logged in ?>
<!-- HTML goes here. -->
<?php endif; // end checking logged in ?>

<?php foreach ($users as $user): // loop users ?>
<!-- HTML goes here. -->
<?php endforeach; // end loop users ?>
...


== 注释:

* 文档块必须和phpDocumentor格式兼容,请参考: http://phpdoc.org/

* 避免多余的意见

/**
 * 控制器类说明信息
 */
class Controller {
    private static $instance;

    public function __construct()  {
        ...
    }

    /**
     * 函数说明信息
     */
    public static function &get_instance() {
        ...
    }

/* End of file controller.php */


== 其他:

* 保持代码简单

* 保持一致性


参考:CodeIgniter,ZendFramework,Wordpress等
http://codeigniter.com/user_guide/general/styleguide.html
http://framework.zend.com/manual/zh/coding-standard.coding-style.html
http://codex.wordpress.org/WordPress_Coding_Standards

其他
Github https://github.com/styleguide
HTML/CSS 代码样式(英文)
http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
Javascript 代码样式(英文)
http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
Ruby 样式参见(英文) https://github.com/chneukirchen/styleguide/blob/master/RUBY-STYLE
分享到:
评论
1 楼 huawei2772 2012-02-17  
好!

相关推荐

    网络开发:PHP代码样式

    【网络开发:PHP代码样式】 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其在构建动态网站和Web应用程序方面。规范的PHP代码样式是确保代码可读性、可维护性和团队协作效率的关键因素。本文将深入探讨...

    php代码管理系统 管理你自己的代码

    在该PHP代码管理系统中,通过特定的算法和规则,对不同类型的代码元素(如关键字、变量、注释等)赋予不同的颜色或样式,使代码结构更加清晰,帮助开发者更快地理解和分析代码。这一功能的实现通常依赖于第三方库,...

    php源代码加亮类

    在PHP开发中,有一个名为"php源代码加亮类"的工具,可以帮助开发者更好地查看和理解PHP代码。下面我们将深入探讨这个主题。 首先,我们来理解什么是PHP源代码。PHP(Hypertext Preprocessor,超文本预处理器)是一...

    php代码格式化

    这个工具通常具备分析PHP代码结构并按照预设规则进行整理的功能,例如将嵌套的代码块正确缩进,将长行断开,以及规范化注释样式等。用户只需将待格式化的PHP文件拖放到该程序上,或者通过命令行接口调用,即可完成...

    PHP图书管理系统代码资源

    【PHP图书管理系统代码资源】是一个基于PHP开发的用于管理图书信息的应用程序,它为图书馆或个人藏书提供了方便的数据管理平台。此系统的核心目标是实现图书的录入、查询、借阅、归还以及相关的统计功能,帮助用户...

    php原生许愿墙代码

    为了防止SQL注入等安全问题,PHP代码需要进行输入验证和数据清理。 3. **删除愿望**:许愿墙还允许用户删除自己的愿望。这通常需要在愿望展示页面添加一个删除按钮,当用户点击时,触发一个Ajax请求,通过用户的...

    php网站源代码

    【PHP网站源代码详解】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP的地位不可忽视。本资源“php网站源代码”提供了一个基于PHP构建的网站模板,名为“王站模板”,适用于...

    PHP网站源代码

    【PHP网站源代码】是一个包含了使用PHP编程语言开发的网站项目的资源。PHP是一种广泛应用于Web开发的服务器端脚本语言,它允许开发者在HTML中嵌入动态内容,从而实现更复杂的网页交互功能。这个压缩包可能包含了一...

    图片轮播php代码

    可能的PHP代码如下: ```php &lt;?php $images = array('image1.jpg', 'image2.jpg', 'image3.jpg'); // 图片数组 $currentIndex = 0; function displaySlide($index) { global $images; echo '$images[$index].'" ...

    完整PHP企业网站源代码

    网站源代码是指构成网站的原始编程语言文本,包括HTML、CSS、JavaScript以及在此基础上编写的PHP代码。PHP标签表明这些源代码是用PHP语言编写的,这为开发者提供了更多的灵活性和可扩展性,因为PHP可以与各种数据库...

    PHP做的个人网站代码

    5. **模板引擎**:为了提高代码可读性和复用性,个人网站可能采用模板引擎(如Twig或Smarty),将PHP代码和HTML内容分离,使得设计人员和开发者可以更独立地工作。 6. **安全措施**:考虑到网络安全,个人网站需要...

    php源代码模板

    PHP源代码模板是一种预先设计和编写的PHP代码框架,用于快速构建网站或Web应用程序。它通常包含一组组织良好的文件和目录结构,以及预定义的功能,如导航菜单、页眉、页脚、样式表(CSS)和JavaScript文件。这些模板...

    ASP/PHP代码生成器

    ASP/PHP代码生成器是一款专为ASPPHP程序员设计的工具,旨在提高开发效率和减少重复劳动。这个软件能够自动生成常见的ASP或PHP代码,帮助程序员快速构建网站应用的基础架构,从而将更多精力集中在业务逻辑和创新功能...

    PHP ueditor 的代码高亮

    为了自定义代码高亮样式或增加新的语言支持,开发者可以对ueditor的配置文件进行修改。在ueditor的配置项中,有`highlight`字段可以设置,允许指定高亮的语言列表,例如: ```javascript UEditor.config.highlight ...

    PHP168网站首页幻灯代码

    4. **HTML与CSS**:幻灯代码虽然主要由PHP编写,但离不开HTML结构和CSS样式的支持。HTML用于构建幻灯片的布局,CSS则负责样式和动画效果,如滑动过渡、淡入淡出等。 5. **JavaScript或jQuery**:为了实现动态交互,...

    在线执行PHP代码程序 v1.0 免费版.rar

    【标题】"在线执行PHP代码程序 v1.0 免费版"是一个允许用户通过Web界面直接输入并执行PHP代码的工具。这个程序利用了JavaScript、HTML和PHP三种技术的结合,为用户提供了一个便捷的环境,无需本地安装PHP环境即可...

    pmcreater web PHP代码生成助手

    "pmcreater web PHP代码生成助手"是一款专为PHP程序员设计的工具,旨在加速开发过程,减少编写重复性代码的时间,让程序员能更专注于业务流程的设计和实现。这个工具通过自定义模板,能够快速生成符合特定需求的PHP...

    php网站搭建源代码

    这通常包括HTML、CSS和JavaScript来构建页面结构、样式和交互,而PHP则用来处理后端逻辑。例如,PHP可以接收表单数据,验证用户输入,连接到数据库,执行查询,然后返回结果。你可以在每个PHP文件中写入这些代码,...

    PHP购物源代码

    【PHP购物源代码】是一个基于PHP编程语言的电子商务平台开发框架,它包含了构建一个完整在线购物网站所需的所有组件。PHP是一种广泛使用的开放源代码脚本语言,尤其在Web开发领域中,它的灵活性和高效性使其成为了...

    分页 24款样式页脚代码.rar

    "分页24款样式页脚代码.rar" 是一个包含PHP分页类和多种样式页脚代码的压缩包,为开发者提供了丰富的选择,以实现美观且实用的分页效果。 首先,我们来详细了解一下PHP分页。PHP分页是通过服务器端处理来实现的,其...

Global site tag (gtag.js) - Google Analytics