编码规范V

发布 2022-06-26 02:23:28 阅读 2132

欧乐软件编码规范1.1版。

2008-05-27制定。

本文档提供的规范适用于欧乐公司的所有程序,是欧乐公司程序设计人员、页面设计人员的编码指南。

j**a等面向对象的语言的编码规范参考php编码规范。

首单词的首字母大写,第二个单词首字母大写,非首字母小写,包名之间使用”_”以下类推。

除类以外的文件,文件名所有单词字母均为小写,不同单词使用“_”分开。

除包名以外的文件夹,使用单个单词命名,所有字母均小写,只准出现字母和数字以及“@”

包名_本类名。首单词的首字母大写,第二个单词首字母大写,非首字母小写,以下类推。

首单词的首字母小写, 第二个单词首字母大写,非首字母小写,以下类推。但zend framework中controller里的action命名除了action以外函数名全部小写。

首单词的首字母小写并在前加” _第二个单词首字母大写,非首字母小写,以下类推。

所有单词的字母大写,以”_”分离。

以上命名(包含类名去掉包名以后)一般不超过三个单词。

**缩进使用四个半角空格。

只包含php**的文件,不要使用结束标签“?>

字符串使用单引号括起来,文字字符串含有单引号则使用双引号括起来。

字符串可以分成多个行,“.需和“=”对齐,“.前用空格补齐。

数组在每个值之后加空格,对于多行的数组,则使用空格补齐到数组的第一个值。例如:

sample = array(1, 3, 4, ‘asdf’,das’, a);

对于hash数组有多少个值则分成多少行,在每一行“=>必须对齐。例如:

sample = array( ‘key’ =hello’,worldkey’ =world’);

或者$sample = array(

‘key’ =hello’,‘worldkey’ =world’

以上两种表示方式均可以。

使用if else的控制语句在条件语句的圆括号前后都必须有一个空格。 在圆括号里的条件语句,鼓励使用多重圆括号以提高在复杂的条件中划分逻辑组合。 前花括号必须和条件语句在同一行,后花括号单独在最后一行,其中的内容用四个空格缩进。

例如:if ((sample ==a’) result ==2)) else

for语句圆括号内的表达式在分号前需有一个空格。

例如:for($a = 1; $a ++a < 10)

在类体里,方法名后必须空一格再加上圆括号,再空一格再加花括号。例如:

public function test ()

所有的运算符前后都必须使用空格。

所有单词字母小写,中间以”_”分离。

存储过程前缀前加sp,函数前加fun,视图前加vi ,其他单词用”_”分割。

所有类文档开头的注释,其中至少列出功能、版本信息、日期、作者和版权声明:

** b_*

* 本类的功能。

* @author 作者以及创建日期。

* @version 版本号。

* @copyright 版权。

@since release 1.0.0发行版本v1.0.0

@deprecated release 2.0.0发行版本v2.0.0

所有函数开头的注释,其中至少列出功能,输入参数,返回值:

功能。* @param 参数类型输入参数用途。

* @return 参数类型返回值用途。

* @throws 如果抛出异常则需标注抛出异常的信息。

*/ o_>

变量名必须写出其作用。

功能。 @var 变量类型。

所有单词均小写,各个单词之间使用“-”中间一杠隔开)。

除类名以外的文件,文件名所有单词字母均为小写,不同单词使用“_”分开。

除包名以外的文件夹,使用单个单词命名,所有字母均小写,只准出现字母和数字以及“@”

命名方式同php。

同php

新Delphi编码规范

sandy 目录。delphi编码规范 1 一 序言 1 二 通用源 格式规则 1 2.1 缩格 1 2.2 页边空格 1 2.3 begin end 配对 1 三 object pascal 2 3.1 括号 2 3.2 保留字和关键字 2 3.3 过程和函数 3 3.3.1 命名 格式化 3 3...

DataStage作业开发规范 V

北京先进数通信息技术 2007年11月。文档信息。修订记录。布局应自左向右,自上而下,层次分明,布局协调,主要的数据流为从左到右成直线 单一输入输出 或成扇形 多输入输出 次要数据流为自上到下成直线 单一输入输出 或成扇形 多输入输出 stage与stage 之间应留有足够的空间展示stage之间连...

软件项目开发和管理规范V1

版本v1.0 2010年1月15日。目录。1.软件项目管理概述 3 2.软件项目管理过程 3 3.软件项目管理内容 5 3.1.需求阶段管理 5 3.2.设计阶段管理 7 3.3.开发阶段管理 7 3.4.测试阶段管理 8 3.5.维护阶段管理 8 3.6.工具管理 9 3.7.软件项目估算与进度管...