您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP代码样式

2024/2/28 18:43:45发布14次查看
如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!
== 格式:
* 使用utf-8编码
* 使用4个空格缩进,禁止使用tab
* unix样式换行符(lf)
* 在逗号、冒号和分号操作符使用空格
* 在 (,[ 后面、],) 前面不使用空格
* 在代码块中使用4个空格缩进
* 采用层级缩进
* 在return方法的返回值前使用空行(除非只有一行代码)以及在两个方法中使用空行区分
* 在两个大的逻辑代码段之间使用空行区分
* 保持行字数在80字以内,最多不超过120
* 使用标准的php标签定界,禁止使用短标签(ab90e1b15fa9bd92a0def3a269726396),对于只包含有php代码的文 
件,禁止使用php结束标志(?>),文件末尾使用注释说明/* end of file 13fa444ed9b39e3119e4048c8bd4bc35 */
* 单行代码也必须使用分号(;)结束
== 命名:
* 文件名使用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 */
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product