网站大量收购闲置独家精品文档,联系QQ:2885784924

PHP代码规范要点.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP代码规范要点

PHP 代码规范 一 编辑器设置 1.使用Tab缩进,不要使用空格 鉴于很多编辑器在保存文件时会自动清除用于缩进的空格,所以我们一律使 用Tab键进行缩进。 2.UNIX文件格式 请将编辑器设置对所有程序使用UNIX格式保存,不要使用Win32或者Mac 的格式。例如,EditPlus里面Document-File Format(CR/LF)-Unix 。 对于windows格式文件,以Ctrl + M结束 (vim下为^M),需要过滤掉: $text strtr($text, \x0D, ); 二 命名约定 1.公共库名称空间 TPLIB,Tencent PHP Library 2.常量名 全局常量,用_分隔每个单词,使用TPLIB_前缀。如: define(TPLIB_TEST_HELLO, Hello world!); 类常量,用_分隔每个单词,如: class TPLIB_Package { const EXAMPLE_CONST; } 尽量使用类常量代替全局常量。 3.变量名 局部变量的字母都使用小写,使用 “_”作为每个词的分界。如:$php_var; 函数、方法的参数,首字母为小写。如: function test_func($paramName) { } 类属性,使用骆驼命名法命名,与函数、方法的参数命名方法相同; 全局变量,字母都使用大写,使用 “_”作为每个词的分界,公共库中无特 殊需求不使用全局变量。 命名必须具有描述性,但务求简练。不要在变量名中使用长句。通常在变量 名中使用一对词语 (使用下划线间隔)对变量进行简要描述这种方式更好。 4.循环索引变量 在循环结构中,仅允许使用一个字母长度的循环索引变量。通常我们使用 $i,如果存在嵌套循环,那么子循环的索引变量应该使用 $j,其下级循环的索 引变量就是 $k, 以此类推。如果循环被原已存在一些有具体含义名称的变量索 引,则不受此规定约束。 例如: for ($i 0;$i $outer_size;$i++) { for ($j 0;$j $inner_size;$j++) { foo($i,$j); } } 5.类的方法命名 使用骆驼命名法命名,例如 getCache()、echoName()。名字采用 “动词+ 宾语”的形式。例如 write (动词)Cache (宾语)。 6.函数命名 函数应该使用描述性词语命名。我们不使用C 的方式,也不使用类似 stristr()这种没有描述、令人费解的函数名。所有函数名必须全部使用英文 小写字母,函数名中的单词之间使用下划线间隔。某些情况下,函数名中更适合 使用动词。例如:print_login_status(),get_user_data(),等等。 一个基本的哲学观点,就是不要仅仅出于懒惰而去破坏代码的清晰。比如 print_login_status_for_a_given_user() 太长,换成 print_user_login_status()会更好,或者仅仅用print_login_status()。 7.函数自变量 自变量的命名应遵守变量命名规定。我们不想使用do_stuff($a,$b,$c) 中 的$a,$b,$c这种缺乏实际表述意义的名称。多数情况下,我们希望能够仅仅通 过查看函数的声明就可以了解如何去使用函数。 8.名称空间与类命名 使用帕斯卡命名方法,如HelloWorld。 由于PHP5.3版本之前没有实现命名空间语法,这给类命名带来了一定的麻 烦。 这里使用类名中附带名称空间的命名方法,名称空间与类名间使用下划线连 接。 如TPLIB库中Test包的HelloWorld类:TPLIB_Test_HelloWorld 所有库中的类,都以TPLIB_ 开头,根据用途命名。将类名字中的 “_”替 换为目录分隔符,就是这个类的定义文件所在位置。这种命名规则和目录结构可 以避免命名冲突,根据类名字就能找到文件存放位置。 如: TPLIB_Test_HelloWorld 类在库中的位置为 TPLIB/Test/HelloWorld.php

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档