设为首页收藏本站language 语言切换
查看: 1379|回复: 0
收起左侧

PHP 编码规范-声明

[复制链接]
发表于 2010-2-24 13:42:58 | 显示全部楼层 |阅读模式
<><STRONG><FONT size=4>5.1 每行声明的变量数量</FONT></STRONG></P><>推荐一行一个声明,因为这样以利于写注释。亦即,</P><><BR>int $level; // 缩进的程度<BR>int $size; // 由制表符决定<BR></P><>要优于,</P><>int $level, $size; </P><>不要将不同类型变量的声明放在同一行,例如:</P><><BR>int $foo, $fooarray[]; //错误<BR></P><>注意:上面的例子中,在类型和标识符之间放了一个空格,另一种被允许的替代方式是使用制表符:</P><><BR>int $level; // 缩进的程度<BR>int $size; // 由制表符决定<BR>$currentEntry; // 通常选择制表符作为缩进的标准</P><><STRONG><FONT size=4>5.2 初始化</FONT></STRONG></P><>尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。</P><><STRONG><FONT size=4>5.3 布局</FONT></STRONG></P><>只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。</P><><BR>function myMethod() {<BR>  int $int1 = 0; // 方法块的开始</P><>  if ($condition) {<BR>    int $int2 = 0; // "if"块的开始<BR>    ...<BR>  }<BR>}<BR></P><>该规则的一个例外是for循环的索引变量</P><><BR>for (int $i = 0; i &lt; $maxLoops; $i++) { ... }<BR></P><>避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明相同的变量名:</P><><BR>int $count;<BR>...<BR>function myMethod() {<BR>  if ($condition) {<BR>    int $count = 0; // 避免这种声明<BR>    ...<BR>  }<BR> ...<BR>}</P><><STRONG><FONT size=4>5.4 类的声明</FONT></STRONG></P><>当编写类时,应该遵守以下格式规则:</P><>- 在方法名与其参数列表之前的左括号"("间不要有空格<BR>- 左大括号"{"位于声明语句同行的末尾<BR>- 右大括号"}"另起一行,与相应的声明语句对齐,除非是一个空语句,"}"应紧跟在"{"之后 </P><>class Sample extends Object {<BR>  int $ivar1;<BR>  int $ivar2;</P><>function Sample(int $i, int $j) {<BR>  ivar$1 = $i;<BR>  ivar$2 = $j;<BR>}</P><>function emptyMethod() {}</P><>  ...<BR>}<BR><BR>- 方法与方法之间以空行分隔<BR></P>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 19:28 , Processed in 0.132774 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表