<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FDS's Blog &#187; 编码规范</title>
	<atom:link href="http://blog.1xi.net/tag/bianma-guifan/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.1xi.net</link>
	<description>收藏和分享</description>
	<lastBuildDate>Thu, 12 May 2011 06:33:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>PHP编码规范(代码示例)</title>
		<link>http://blog.1xi.net/php/daima-guifan-shili</link>
		<comments>http://blog.1xi.net/php/daima-guifan-shili#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:49:36 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[示例]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/daima-guifan-shili</guid>
		<description><![CDATA[代码范例 /* * @(#)Cngift.php 1.82 03/06/25 * * 开花石头编写的示例文档 * 将对编码规范做简单的示范 * */ require( “db.php” ); /** * 示范用类 * * @version 1.82 03.06.25 * @author 开花石头 */ class Blah extends SomeClass { /* 这个类运行时的注释写在这里 */ /** 关于变量的注释写在这里 */ static int $classVar1; /** * 对变量编写的多行注释写在这里 */ static string classVar2; /** 变量的文档注释 */ int instanceVar1; /** [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">代码范例</span></strong></p>
<p>/*<br />
* @(#)Cngift.php 1.82 03/06/25<br />
*<br />
* 开花石头编写的示例文档<br />
* 将对编码规范做简单的示范<br />
*<br />
*/<br />
require( “db.php” );</p>
<p>/**<br />
* 示范用类<br />
*<br />
* @version 1.82 03.06.25<br />
* @author 开花石头<br />
*/<br />
class Blah extends SomeClass {<br />
/* 这个类运行时的注释写在这里 */</p>
<p>/** 关于变量的注释写在这里 */<br />
static int $classVar1;</p>
<p>/**<br />
* 对变量编写的多行注释写在这里<br />
*/<br />
static string classVar2;</p>
<p>/** 变量的文档注释 */<br />
int instanceVar1;</p>
<p>/** 变量的文档注释 */<br />
int[] instanceVar3;</p>
<p>/**<br />
* 构造函数的注释<br />
*/<br />
function Blah() {<br />
// &#8230;在这里执行&#8230;<br />
}</p>
<p>/**<br />
* &#8230;函数的文档注释&#8230;<br />
*/<br />
function doSomething() {<br />
// &#8230;在这里执行&#8230;<br />
}</p>
<p>/**<br />
* &#8230;方法的注释文档..<br />
* 多行注释<br />
*/<br />
public void doSomethingElse(Object someParam) {<br />
// &#8230;在这里执行&#8230;<br />
}<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/daima-guifan-shili/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP(大括号)编码规范</title>
		<link>http://blog.1xi.net/php/da-kuohao</link>
		<comments>http://blog.1xi.net/php/da-kuohao#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:46:19 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/da</guid>
		<description><![CDATA[大括号 在三种主要的大括号放置规则中，有两种是可以接受的，如下的第一种是最好的： 将大括号放置在关键词下方的同列处： if (condition) { &#8230; while (condition) { &#8230; } } 传统的UNIX的括号规则是，首括号与关键词同行，尾括号与关键字同列： if (condition) { &#8230; while (condition) { &#8230; } } 引起剧烈争论的非原则的问题可通过折衷的办法解决，两种方法任意一种都是可以接受的，然而对于大多数人来说更喜欢第一种。原因就是心理研究学习范畴的东西了。 对于更喜欢第一种还有着更多的原因。如果您使用的字符编辑器支持括号匹配功能的话（例如vi），最重要的就是有一个好的样式。为什么？我们说当你有一大块的程序而且想知道这一大块程序是在哪儿结束的话。你先移到开始的括号，按下按钮编辑器就会找到与之对应的结束括号，例如： if (veryLongCondition &#38;&#38; secondVeryLongCondition) { &#8230; } else if (&#8230;) { &#8230; } 从一个程序块移动到另一个程序块只需要用光标和你的括号匹配键就可以了，不需找匹配的括号。]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">大括号</span></strong></p>
<p><strong></strong>在三种主要的大括号放置规则中，有两种是可以接受的，如下的第一种是最好的：<br />
将大括号放置在关键词下方的同列处：<br />
if (condition)<br />
{<br />
&#8230;</p>
<p>while (condition)<br />
{<br />
&#8230;<br />
}<br />
}<br />
传统的UNIX的括号规则是，首括号与关键词同行，尾括号与关键字同列：<br />
if (condition) {</p>
<p>&#8230;</p>
<p>while (condition) {</p>
<p>&#8230;</p>
<p>}<br />
}<br />
引起剧烈争论的非原则的问题可通过折衷的办法解决，两种方法任意一种都是可以接受的，然而对于大多数人来说更喜欢第一种。原因就是心理研究学习范畴的东西了。<br />
对于更喜欢第一种还有着更多的原因。如果您使用的字符编辑器支持括号匹配功能的话（例如vi），最重要的就是有一个好的样式。为什么？我们说当你有一大块的程序而且想知道这一大块程序是在哪儿结束的话。你先移到开始的括号，按下按钮编辑器就会找到与之对应的结束括号，例如：</p>
<p>if (veryLongCondition &amp;&amp; secondVeryLongCondition)<br />
{<br />
&#8230;<br />
}<br />
else if (&#8230;)<br />
{<br />
&#8230;<br />
}<br />
从一个程序块移动到另一个程序块只需要用光标和你的括号匹配键就可以了，不需找匹配的括号。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/da-kuohao/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范之运算符&#8221;?&#8221;前的表达式</title>
		<link>http://blog.1xi.net/php/yunsuanfu</link>
		<comments>http://blog.1xi.net/php/yunsuanfu#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:45:34 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/yunsuanfu</guid>
		<description><![CDATA[运算符&#8221;?&#8221;前的表达式 如果一个包含二元运算符的表达式出现在三元运算符&#8221; ? : &#8220;的&#8221;?&#8221;之前，那么应该给表达式添上一对圆括号。例如： (x &#62;= 0) ? x : -x;]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">运算符&#8221;?&#8221;前的表达式</span></strong></p>
<p>如果一个包含二元运算符的表达式出现在三元运算符&#8221; ? : &#8220;的&#8221;?&#8221;之前，那么应该给表达式添上一对圆括号。例如：<br />
(x &gt;= 0) ? x : -x;<br />
<strong><span style="font-size: medium;"></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/yunsuanfu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP(返回值)编码规范</title>
		<link>http://blog.1xi.net/php/fanhuizhi</link>
		<comments>http://blog.1xi.net/php/fanhuizhi#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:43:48 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/fanhuizhi</guid>
		<description><![CDATA[返回值 设法让你的程序结构符合目的。例如： if (booleanExpression) { return true; } else { return false; } 应该代之以如下方法： return booleanExpression; 类似地： if (condition) { return x; } return y; 应该写做： return (condition ? x : y);]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">返回值</span></strong></p>
<p>设法让你的程序结构符合目的。例如：<br />
if (booleanExpression) {<br />
return true;<br />
} else {<br />
return false;<br />
}</p>
<p>应该代之以如下方法：<br />
return booleanExpression;</p>
<p>类似地：<br />
if (condition) {<br />
return x;<br />
}<br />
return y;</p>
<p>应该写做：<br />
return (condition ? x : y);</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/fanhuizhi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范(圆括号)</title>
		<link>http://blog.1xi.net/php/yuan-kuohao</link>
		<comments>http://blog.1xi.net/php/yuan-kuohao#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:42:42 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/yuan-kuohao</guid>
		<description><![CDATA[圆括号 一般而言，在含有多种运算符的表达式中使用圆括号来避免运算符优先级问题，是个好方法。即使运算符的优先级对你而言可能很清楚，但对其他人未必如此。你不能假设别的程序员和你一样清楚运算符的优先级。 if ($a == $b &#38;&#38; $c == $d) // 错误 if (($a == $b) &#38;&#38; ($c == $d)) // 正确]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">圆括号</span></strong></p>
<p><strong></strong>一般而言，在含有多种运算符的表达式中使用圆括号来避免运算符优先级问题，是个好方法。即使运算符的优先级对你而言可能很清楚，但对其他人未必如此。你不能假设别的程序员和你一样清楚运算符的优先级。<br />
if ($a == $b &amp;&amp; $c == $d) // 错误<br />
if (($a == $b) &amp;&amp; ($c == $d)) // 正确</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/yuan-kuohao/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范(命名)</title>
		<link>http://blog.1xi.net/php/mingming</link>
		<comments>http://blog.1xi.net/php/mingming#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:38:46 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/mingming</guid>
		<description><![CDATA[命名空间 一个唯一命名空间的前缀总是全部小写的ASCII字母并且是一个顶级域名，通常是com，edu，gov，mil，net，org，或1981年ISO 3166标准所指定的标识国家的英文双字符代码。命名空间的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department)，项目(project)，机器(machine)，或注册名(login names)，也可以按功能模块来分类。 类属性的命名 属性命名应该以字符‘m’为前缀。 前缀‘m’后采用于类命名一致的规则。 ‘m’总是在名字的开头起修饰作用，就像以‘r’开头表示引用一样。 理由 前缀&#8217;m'防止类属性和方法名发生任何冲突。你的方法名和属性名经常会很类似，特别是存取元素。 例如 class NameOneTwo { int $mVarAbc; int $mErrorNumber; String $mrName; }]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">命名空间</span></strong></p>
<p>一个唯一命名空间的前缀总是全部小写的ASCII字母并且是一个顶级域名，通常是com，edu，gov，mil，net，org，或1981年ISO 3166标准所指定的标识国家的英文双字符代码。命名空间的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department)，项目(project)，机器(machine)，或注册名(login names)，也可以按功能模块来分类。</p>
<p><span style="font-size: medium;"><strong><br />
类属性的命名</strong></span></p>
<p>属性命名应该以字符‘m’为前缀。<br />
前缀‘m’后采用于类命名一致的规则。<br />
‘m’总是在名字的开头起修饰作用，就像以‘r’开头表示引用一样。<br />
理由<br />
前缀&#8217;m'防止类属性和方法名发生任何冲突。你的方法名和属性名经常会很类似，特别是存取元素。<br />
例如<br />
class NameOneTwo<br />
{<br />
int $mVarAbc;<br />
int $mErrorNumber;<br />
String $mrName;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/mingming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP(变量和常量)编码规范</title>
		<link>http://blog.1xi.net/php/bianliang-changliang</link>
		<comments>http://blog.1xi.net/php/bianliang-changliang#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:36:29 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/bianliang-changliang</guid>
		<description><![CDATA[变量 除了变量名外，所有实例，包括类，类常量，均采用大小写混合的方式，第一个单词的首字母小写，其后单词的首字母大写。变量名不应以下划线或美元符号开头，尽管这在语法上是允许的。 变量名应简短且富于描述。变量名的选用应该易于记忆，即，能够指出其用途。尽量避免单个字符的变量名，除非是一次性的临时变量。临时变量通常被取名为i，j，k，m和n，它们一般用于整型；c，d，e，它们一般用于字符型。 char $c; int $i; float $myWidth; 变量赋值 避免在一个语句中给多个变量赋相同的值。它很难读懂。例如： $fooBar.fChar = $barFoo.lchar = &#8216;c&#8217;; // 错误 不要将赋值运算符用在容易与相等关系运算符混淆的地方。例如： if ($c++ = $d++) { // 错误 &#8230; } 应该写成 if (($c++ = $d++) != 0) { &#8230; } 不要使用内嵌(embedded)赋值运算符试图提高运行时的效率，这是编译器的工作。例如： $d = ($a = $b + $c) + $r; // 错误 应该写成 $a = $b + [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">变量</span></strong></p>
<p><strong></strong>除了变量名外，所有实例，包括类，类常量，均采用大小写混合的方式，第一个单词的首字母小写，其后单词的首字母大写。变量名不应以下划线或美元符号开头，尽管这在语法上是允许的。<br />
变量名应简短且富于描述。变量名的选用应该易于记忆，即，能够指出其用途。尽量避免单个字符的变量名，除非是一次性的临时变量。临时变量通常被取名为i，j，k，m和n，它们一般用于整型；c，d，e，它们一般用于字符型。</p>
<p>char $c;<br />
int $i;<br />
float $myWidth;</p>
<p><strong><span style="font-size: medium;">变量赋值</span></strong></p>
<p>避免在一个语句中给多个变量赋相同的值。它很难读懂。例如：<br />
$fooBar.fChar = $barFoo.lchar = &#8216;c&#8217;; // 错误</p>
<p>不要将赋值运算符用在容易与相等关系运算符混淆的地方。例如：<br />
if ($c++ = $d++) { // 错误<br />
&#8230;<br />
}</p>
<p>应该写成<br />
if (($c++ = $d++) != 0) {<br />
&#8230;<br />
}</p>
<p>不要使用内嵌(embedded)赋值运算符试图提高运行时的效率，这是编译器的工作。例如：<br />
$d = ($a = $b + $c) + $r; // 错误</p>
<p>应该写成<br />
$a = $b + $c;<br />
$d = $a + $r;</p>
<p><strong><span style="font-size: medium;">实例变量</span></strong></p>
<p>大小写规则和变量名相似，除了前面需要一个下划线</p>
<p>int $_employeeId;<br />
String $_name;<br />
Customer $_customer;<br />
<strong><span style="font-size: medium;">常量</span></strong></p>
<p>类常量和ANSI常量的声明，应该全部大写，单词间用下划线隔开。(尽量避免ANSI常量，容易引起错误)</p>
<p>static final int $MIN_WIDTH = 4;<br />
static final int $MAX_WIDTH = 999;<br />
static final int $GET_THE_CPU = 1;</p>
<p>位于for循环中作为计数器值的数字常量，除了-1,0和1之外，不应被直接写入代码。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/bianliang-changliang/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP编码规范(空格)</title>
		<link>http://blog.1xi.net/php/kongge</link>
		<comments>http://blog.1xi.net/php/kongge#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:35:19 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/kongge</guid>
		<description><![CDATA[空格 下列情况应该使用空格： - 一个紧跟着括号的关键字应该被空格分开，例如： while ( true ) { &#8230; } 注意：空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。 - 空白应该位于参数列表中逗号的后面 - 所有的二元运算符，除了&#8221;.&#8221;，应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格，比如：负号(&#8220;-&#8221;)、自增(&#8220;++&#8221;)和自减(&#8220;&#8211;&#8221;)。例如： $a += $c + $d; $a = ( $a + $b ) / ( $c * $d ); while ( $d++ = $s++ ) { $n++; } printSize( &#8220;size is &#8221; + $foo + &#8220;\n&#8221; ); - for语句中的表达式应该被空格分开，例如： for [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">空格</span></strong></p>
<p>下列情况应该使用空格：<br />
- 一个紧跟着括号的关键字应该被空格分开，例如：<br />
while ( true ) {<br />
&#8230;<br />
}</p>
<p>注意：空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。<br />
- 空白应该位于参数列表中逗号的后面<br />
- 所有的二元运算符，除了&#8221;.&#8221;，应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格，比如：负号(&#8220;-&#8221;)、自增(&#8220;++&#8221;)和自减(&#8220;&#8211;&#8221;)。例如：<br />
$a += $c + $d;<br />
$a = ( $a + $b ) / ( $c * $d );</p>
<p>while ( $d++ = $s++ ) {<br />
$n++;<br />
}<br />
printSize( &#8220;size is &#8221; + $foo + &#8220;\n&#8221; );</p>
<p>- for语句中的表达式应该被空格分开，例如：<br />
for (expr1; expr2; expr3)</p>
<p>- 强制转型后应该跟一个空格，例如：<br />
myMethod( (byte) $aNum, (int) $x );<br />
myMethod( (int) ($cp + 5 ), ( (int) ($i + 3)) + 1 );</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/kongge/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范(函数)</title>
		<link>http://blog.1xi.net/php/php-hanshu</link>
		<comments>http://blog.1xi.net/php/php-hanshu#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:34:41 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php-hanshu</guid>
		<description><![CDATA[函数 方法名是一个动词，采用大小写混合的方式，第一个单词的首字母小写，其后单词的首字母大写。 function run(); function runFast(); function getBackground(); 通常每个方法都是执行一个动作的，所以对它的命名应该清楚的说明它是做什么的：用checkForErrors()代替errorCheck()，用dumpDataToFile()代替dataFile()。这么做也可以使功能和数据成为更可区分的物体。 有时后缀名是有用的: Max &#8211; 含义为某实体所能赋予的最大值。 Cnt &#8211; 一个运行中的计数变量的当前值。 Key &#8211; 键值。 例如：retryMax 表示最多重试次数，retryCnt 表示当前重试次数。 有时前缀名是有用的： is &#8211; 含义为问一个关于某样事物的问题。无论何时，当人们看到Is就会知道这是一个问题。 get &#8211; 含义为取得一个数值。 set &#8211; 含义为设定一个数值 例如：isHitRetryLimit]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">函数</span></strong></p>
<p>方法名是一个动词，采用大小写混合的方式，第一个单词的首字母小写，其后单词的首字母大写。<br />
function run();<br />
function runFast();<br />
function getBackground();</p>
<p>通常每个方法都是执行一个动作的，所以对它的命名应该清楚的说明它是做什么的：用checkForErrors()代替errorCheck()，用dumpDataToFile()代替dataFile()。这么做也可以使功能和数据成为更可区分的物体。</p>
<p>有时后缀名是有用的:<br />
Max &#8211; 含义为某实体所能赋予的最大值。<br />
Cnt &#8211; 一个运行中的计数变量的当前值。<br />
Key &#8211; 键值。<br />
例如：retryMax 表示最多重试次数，retryCnt 表示当前重试次数。</p>
<p>有时前缀名是有用的：<br />
is &#8211; 含义为问一个关于某样事物的问题。无论何时，当人们看到Is就会知道这是一个问题。<br />
get &#8211; 含义为取得一个数值。<br />
set &#8211; 含义为设定一个数值<br />
例如：isHitRetryLimit</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-hanshu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范(空行)</title>
		<link>http://blog.1xi.net/php/konghang</link>
		<comments>http://blog.1xi.net/php/konghang#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:30:27 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/konghang</guid>
		<description><![CDATA[空行 空行将逻辑相关的代码段分隔开，以提高可读性。 下列情况应该总是使用两个空行： - 一个源文件的两个片段(section)之间 - 类声明声明之间 下列情况应该总是使用一个空行： - 两个方法之间 - 方法内的局部变量和方法的第一条语句之间 - 块注释或单行注释之前 - 一个方法内的两个逻辑段之间，用以提高可读性]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">空行</span></strong></p>
<p><strong></strong>空行将逻辑相关的代码段分隔开，以提高可读性。</p>
<p>下列情况应该总是使用两个空行：<br />
- 一个源文件的两个片段(section)之间<br />
- 类声明声明之间</p>
<p>下列情况应该总是使用一个空行：<br />
- 两个方法之间<br />
- 方法内的局部变量和方法的第一条语句之间<br />
- 块注释或单行注释之前<br />
- 一个方法内的两个逻辑段之间，用以提高可读性</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/konghang/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP的(初始化和布局)编码规范</title>
		<link>http://blog.1xi.net/php/php-chushihua-buju</link>
		<comments>http://blog.1xi.net/php/php-chushihua-buju#comments</comments>
		<pubDate>Mon, 15 Dec 2008 09:57:55 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php-chushihua-buju</guid>
		<description><![CDATA[初始化 尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。 布局 只在代码块的开始处声明变量。（一个块是指任何被包含在大括号&#8221;{&#8220;和&#8221;}&#8221;中间的代码。）不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂，同时会妨碍代码在该作用域内的可移植性。 function myMethod() { 　　int $int1 = 0; // 方法块的开始 　　if ($condition) { 　　　　int $int2 = 0; // &#8220;if&#8221;块的开始 　　　　&#8230; 　　} } 该规则的一个例外是for循环的索引变量 for (int $i = 0; i &#60; $maxLoops; $i++) { &#8230; } 避免声明的局部变量覆盖上一级声明的变量。例如，不要在内部代码块中声明相同的变量名： int $count; &#8230; function myMethod() { 　　if ($condition) { 　　　　int $count = 0; // 避免这种声明 　　　　&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">初始化</span></strong></p>
<p>尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。</p>
<p><strong><span style="font-size: medium;">布局</span></strong></p>
<p>只在代码块的开始处声明变量。（一个块是指任何被包含在大括号&#8221;{&#8220;和&#8221;}&#8221;中间的代码。）不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂，同时会妨碍代码在该作用域内的可移植性。<br />
function myMethod() {<br />
　　int $int1 = 0; // 方法块的开始</p>
<p>　　if ($condition) {<br />
　　　　int $int2 = 0; // &#8220;if&#8221;块的开始<br />
　　　　&#8230;<br />
　　}<br />
}</p>
<p>该规则的一个例外是for循环的索引变量<br />
for (int $i = 0; i &lt; $maxLoops; $i++) { &#8230; }</p>
<p>避免声明的局部变量覆盖上一级声明的变量。例如，不要在内部代码块中声明相同的变量名：<br />
int $count;<br />
&#8230;<br />
function myMethod() {<br />
　　if ($condition) {<br />
　　　　int $count = 0; // 避免这种声明<br />
　　　　&#8230;<br />
　　}<br />
　&#8230;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-chushihua-buju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP的(switch语句)编码规范</title>
		<link>http://blog.1xi.net/php/php-switch-yuju</link>
		<comments>http://blog.1xi.net/php/php-switch-yuju#comments</comments>
		<pubDate>Mon, 15 Dec 2008 09:56:02 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php-switch-yuju</guid>
		<description><![CDATA[switch语句 一个switch语句应该具有如下格式： switch (condition) { 　　case ABC: 　　/* falls through */ 　　　　statements; 　　case DEF: 　　　statements; 　　　break; 　　case XYZ: 　　　　statements; 　　　　break; 　　default: 　　　　statements; 　　　　break; } 每当一个case顺着往下执行时(因为没有break语句)，通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">switch语句</span></strong></p>
<p>一个switch语句应该具有如下格式：</p>
<p>switch (condition) {<br />
　　case ABC:<br />
　　/* falls through */<br />
　　　　statements;</p>
<p>　　case DEF:<br />
　　　statements;<br />
　　　break;</p>
<p>　　case XYZ:<br />
　　　　statements;<br />
　　　　break;</p>
<p>　　default:<br />
　　　　statements;<br />
　　　　break;<br />
}</p>
<p>每当一个case顺着往下执行时(因为没有break语句)，通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-switch-yuju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP的(循环语句)编码规范</title>
		<link>http://blog.1xi.net/php/php-xunhuan-yuju</link>
		<comments>http://blog.1xi.net/php/php-xunhuan-yuju#comments</comments>
		<pubDate>Mon, 15 Dec 2008 09:54:34 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php-xunhuan-yuju</guid>
		<description><![CDATA[for语句 一个for语句应该具有如下格式： for (initialization; condition; update) { 　　statements; } 一个空的for语句(所有工作都在初始化，条件判断，更新子句中完成）应该具有如下格式： for (initialization; condition; update); 当在for语句的初始化或更新子句中使用逗号时，避免因使用三个以上变量，而导致复杂度提高。若需要，可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。 while语句 一个while语句应该具有如下格式 while (condition) { 　　statements; } 一个空的while语句应该具有如下格式： while (condition); do&#8230;while语句 一个do-while语句应该具有如下格式： do { 　　statements; } while (condition);]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">for语句</span></strong></p>
<p>一个for语句应该具有如下格式：<br />
for (initialization; condition; update) {<br />
　　statements;<br />
}</p>
<p>一个空的for语句(所有工作都在初始化，条件判断，更新子句中完成）应该具有如下格式：<br />
for (initialization; condition; update);</p>
<p>当在for语句的初始化或更新子句中使用逗号时，避免因使用三个以上变量，而导致复杂度提高。若需要，可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。</p>
<p><strong><span style="font-size: medium;">while语句</span></strong></p>
<p>一个while语句应该具有如下格式<br />
while (condition) {<br />
　　statements;<br />
}</p>
<p>一个空的while语句应该具有如下格式：<br />
while (condition);<br />
<strong><span style="font-size: medium;">do&#8230;while语句</span></strong></p>
<p>一个do-while语句应该具有如下格式：</p>
<p>do {<br />
　　statements;<br />
} while (condition);</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-xunhuan-yuju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP的(try&#8230;catch语句)编码规范</title>
		<link>http://blog.1xi.net/php/try-catch-yuju</link>
		<comments>http://blog.1xi.net/php/try-catch-yuju#comments</comments>
		<pubDate>Mon, 15 Dec 2008 09:50:36 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/try-catch-yuju</guid>
		<description><![CDATA[try&#8230;catch语句 一个try-catch语句应该具有如下格式： try { 　　statements; } catch (ExceptionClass e) { 　　statements; } 一个try-catch语句后面也可能跟着一个finally语句，不论try代码块是否顺利执行完，它都会被执行。 try { 　　statements; } catch (ExceptionClass e) { 　　statements; } finally { 　　statements; }]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">try&#8230;catch语句</span></strong></p>
<p>一个try-catch语句应该具有如下格式：<br />
try {<br />
　　statements;<br />
} catch (ExceptionClass e) {<br />
　　statements;<br />
}</p>
<p>一个try-catch语句后面也可能跟着一个finally语句，不论try代码块是否顺利执行完，它都会被执行。<br />
try {<br />
　　statements;<br />
} catch (ExceptionClass e) {<br />
　　statements;<br />
} finally {<br />
　　statements;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/try-catch-yuju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP的(if与else语句)编码规范</title>
		<link>http://blog.1xi.net/php/if-else-yuju</link>
		<comments>http://blog.1xi.net/php/if-else-yuju#comments</comments>
		<pubDate>Mon, 15 Dec 2008 09:49:24 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/if-else-yuju</guid>
		<description><![CDATA[if与else语句 if-else语句应该具有如下格式： if (condition){ /* 进行操作的条件 */ 　　statements; } if (condition) {/*进行操作的条件. */ 　　statements; } else {/*进行操作的条件*/ 　　statements; } if (condition) {/*进行操作的条件*/ 　　statements; } else if (condition) {/*进行操作的条件 */ 　　statements; } else{/*进行操作的条件*/ 　　statements; } 注意：if语句总是用&#8221;{&#8220;和&#8221;}&#8221;括起来，避免使用如下容易引起错误的格式： if (condition) //避免这种写法，他忽略了“{}” 　　statement; 注释格式也可以像下面的这种方式写 if (condition) { /*进行操作的条件*/ 　　statements; } else { /*进行操作的条件*/ 　　statements; } 只要可以描述清楚各分支之间的关系，在哪里写注释均可]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">if与else语句</span></strong></p>
<p>if-else语句应该具有如下格式：<br />
if (condition){ /* 进行操作的条件 */<br />
　　statements;<br />
}</p>
<p>if (condition) {/*进行操作的条件. */<br />
　　statements;<br />
} else {/*进行操作的条件*/<br />
　　statements;<br />
}</p>
<p>if (condition) {/*进行操作的条件*/<br />
　　statements;<br />
} else if (condition) {/*进行操作的条件 */<br />
　　statements;<br />
} else{/*进行操作的条件*/<br />
　　statements;<br />
}</p>
<p>注意：if语句总是用&#8221;{&#8220;和&#8221;}&#8221;括起来，避免使用如下容易引起错误的格式：<br />
if (condition) //避免这种写法，他忽略了“{}”<br />
　　statement;</p>
<p>注释格式也可以像下面的这种方式写</p>
<p>if (condition) {<br />
/*进行操作的条件*/<br />
　　statements;<br />
} else {<br />
/*进行操作的条件*/<br />
　　statements;<br />
}</p>
<p>只要可以描述清楚各分支之间的关系，在哪里写注释均可</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/if-else-yuju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范之返回语句</title>
		<link>http://blog.1xi.net/php/fanhui-yuju</link>
		<comments>http://blog.1xi.net/php/fanhui-yuju#comments</comments>
		<pubDate>Mon, 15 Dec 2008 09:47:58 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/fanhui-yuju</guid>
		<description><![CDATA[返回语句 一个带返回值的return语句不使用小括号&#8221;()&#8221;，除非它们以某种方式使返回值更为显见。例如： return; return myDisk.size(); return ($size ? $size : $defaultSize);]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium;"><strong><br />
返回语句</strong></span></p>
<p>一个带返回值的return语句不使用小括号&#8221;()&#8221;，除非它们以某种方式使返回值更为显见。例如：<br />
return;</p>
<p>return myDisk.size();</p>
<p>return ($size ? $size : $defaultSize);</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/fanhui-yuju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范之语句</title>
		<link>http://blog.1xi.net/php/php-yuju</link>
		<comments>http://blog.1xi.net/php/php-yuju#comments</comments>
		<pubDate>Fri, 12 Dec 2008 05:19:00 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php-yuju</guid>
		<description><![CDATA[简单的语句每行至多包含一条语句，例如： $argv++; // 正确的 $argc&#8211;; // 正确的 $argv++; $argc&#8211;; // 错误的 复合语句 复合语句是包含在大括号中的语句序列，形如&#8221;{ 语句 }&#8221;。例如下面各段。 - 被括其中的语句应该较之复合语句缩进一个层次 - 左大括号&#8221;{&#8220;应位于复合语句起始行的行尾；右大括号&#8221;}&#8221;应另起一行并与复合语句首行对齐。 - 大括号可以被用于所有语句，包括单个语句，只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug。]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">简单的语句</span></strong>每行至多包含一条语句，例如：<br />
$argv++; // 正确的<br />
$argc&#8211;; // 正确的<br />
$argv++; $argc&#8211;; // 错误的</p>
<p><strong><span style="font-size: medium;">复合语句</span></strong></p>
<p>复合语句是包含在大括号中的语句序列，形如&#8221;{ 语句 }&#8221;。例如下面各段。</p>
<p>- 被括其中的语句应该较之复合语句缩进一个层次<br />
- 左大括号&#8221;{&#8220;应位于复合语句起始行的行尾；右大括号&#8221;}&#8221;应另起一行并与复合语句首行对齐。<br />
- 大括号可以被用于所有语句，包括单个语句，只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-yuju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范之类的声明</title>
		<link>http://blog.1xi.net/php/php-lei-shengming</link>
		<comments>http://blog.1xi.net/php/php-lei-shengming#comments</comments>
		<pubDate>Fri, 12 Dec 2008 05:13:11 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php-lei-shengming</guid>
		<description><![CDATA[类的声明 当编写类时，应该遵守以下格式规则： - 在方法名与其参数列表之前的左括号&#8221;(&#8220;间不要有空格 - 左大括号&#8221;{&#8220;位于声明语句同行的末尾 - 右大括号&#8221;}&#8221;另起一行，与相应的声明语句对齐，除非是一个空语句，&#8221;}&#8221;应紧跟在&#8221;{&#8220;之后 class Sample extends Object { 　　int $ivar1; 　　int $ivar2; function Sample(int $i, int $j) { 　　ivar$1 = $i; 　　ivar$2 = $j; } function emptyMethod() {} 　　&#8230; } - 方法与方法之间以空行分隔]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">类的声明</span></strong></p>
<p>当编写类时，应该遵守以下格式规则：</p>
<p>- 在方法名与其参数列表之前的左括号&#8221;(&#8220;间不要有空格<br />
- 左大括号&#8221;{&#8220;位于声明语句同行的末尾<br />
- 右大括号&#8221;}&#8221;另起一行，与相应的声明语句对齐，除非是一个空语句，&#8221;}&#8221;应紧跟在&#8221;{&#8220;之后</p>
<p>class Sample extends Object {<br />
　　int $ivar1;<br />
　　int $ivar2;</p>
<p>function Sample(int $i, int $j) {<br />
　　ivar$1 = $i;<br />
　　ivar$2 = $j;<br />
}</p>
<p>function emptyMethod() {}</p>
<p>　　&#8230;<br />
}</p>
<p>- 方法与方法之间以空行分隔</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-lei-shengming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范之每行声明的变量数量</title>
		<link>http://blog.1xi.net/php/shengming-bianliang</link>
		<comments>http://blog.1xi.net/php/shengming-bianliang#comments</comments>
		<pubDate>Fri, 12 Dec 2008 05:10:25 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/shengming-bianliang</guid>
		<description><![CDATA[每行声明的变量数量 推荐一行一个声明，因为这样以利于写注释。亦即， int $level; // 缩进的程度 int $size; // 由制表符决定 要优于， int $level, $size; 不要将不同类型变量的声明放在同一行，例如： int $foo, $fooarray[]; //错误 注意：上面的例子中，在类型和标识符之间放了一个空格，另一种被允许的替代方式是使用制表符： int $level; // 缩进的程度 int $size; // 由制表符决定 $currentEntry; // 通常选择制表符作为缩进的标准]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">每行声明的变量数量</span></strong></p>
<p>推荐一行一个声明，因为这样以利于写注释。亦即，<br />
int $level; // 缩进的程度<br />
int $size; // 由制表符决定</p>
<p>要优于，</p>
<p>int $level, $size;</p>
<p>不要将不同类型变量的声明放在同一行，例如：<br />
int $foo, $fooarray[]; //错误</p>
<p>注意：上面的例子中，在类型和标识符之间放了一个空格，另一种被允许的替代方式是使用制表符：<br />
int $level; // 缩进的程度<br />
int $size; // 由制表符决定<br />
$currentEntry; // 通常选择制表符作为缩进的标准</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/shengming-bianliang/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP编码规范之注释</title>
		<link>http://blog.1xi.net/php/php-zhushi</link>
		<comments>http://blog.1xi.net/php/php-zhushi#comments</comments>
		<pubDate>Fri, 12 Dec 2008 02:58:28 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编码规范]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/php/php%e7%bc%96%e7%a0%81%e8%a7%84%e8%8c%83%e4%b9%8b%e6%b3%a8%e9%87%8a</guid>
		<description><![CDATA[开头注释 所有的源文件都应该在开头有一个C语言风格的注释，其中列出类名、功能、版本信息、日期、作者和版权声明： /* 　* 类名 　* 功能 　* 版本 　* 日期 　* 作者 　* 版权 　*/ 如果对文件进行了修改，应该在文件头中说明修改目的、修改日期、修改人，并变更文件的版本信息；如果修改问文件的一部分，则在文件中进行注释即可，并且标识出修改部分的起止位置 …… /* 　* 修改目的 　* 修改日期 　* 修改人 　* 版本 　*/ …… 修改起始 …… …… 修改结束 …… 单行注释 短注释可以显示在一行内，并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完，就该采用块注释。单行注释之前应该有一个空行。以下是一个代码中单行注释的例子： if (condition) { 　　/* 以下代码运行的条件 */ 　　&#8230; } 尾端注释 极短的注释可以与它们所要描述的代码位于同一行，但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中，它们应该具有相同的缩进。 以下是一个代码中尾端注释的例子： if ($a == 2) { 　　return TRUE; /* [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">开头注释</span></strong></p>
<p>所有的源文件都应该在开头有一个C语言风格的注释，其中列出类名、功能、版本信息、日期、作者和版权声明：<br />
/*<br />
　* 类名<br />
　* 功能<br />
　* 版本<br />
　* 日期<br />
　* 作者<br />
　* 版权<br />
　*/</p>
<p>如果对文件进行了修改，应该在文件头中说明修改目的、修改日期、修改人，并变更文件的版本信息；如果修改问文件的一部分，则在文件中进行注释即可，并且标识出修改部分的起止位置</p>
<p>……</p>
<p>/*<br />
　* 修改目的<br />
　* 修改日期<br />
　* 修改人<br />
　* 版本<br />
　*/</p>
<p>……</p>
<p>修改起始</p>
<p>……</p>
<p>……</p>
<p>修改结束</p>
<p>……</p>
<p><strong><span style="font-size: medium;">单行注释</span></strong></p>
<p>短注释可以显示在一行内，并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完，就该采用块注释。单行注释之前应该有一个空行。以下是一个代码中单行注释的例子：<br />
if (condition) {</p>
<p>　　/* 以下代码运行的条件 */<br />
　　&#8230;<br />
}<br />
<strong><span style="font-size: medium;">尾端注释</span></strong></p>
<p>极短的注释可以与它们所要描述的代码位于同一行，但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中，它们应该具有相同的缩进。</p>
<p>以下是一个代码中尾端注释的例子：<br />
if ($a == 2) {<br />
　　return TRUE; /* 对单一条件的说明 */<br />
} else {<br />
　　return isPrime($a); /* 其余的条件 */<br />
}</p>
<p><strong><span style="font-size: medium;">行末注释</span></strong></p>
<p>注释界定符&#8221;//&#8221;，可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本；然而，它可以用来注释掉连续多行的代码段。以下是所有三种风格的例子：<br />
if ($foo &gt; 1) {</p>
<p>　　// 第二种用法.<br />
　　&#8230;<br />
}<br />
else {<br />
　　return false; // 说明返回值的原因<br />
}</p>
<p>//if ($bar &gt; 1) {<br />
//<br />
// 　// 第三种用法<br />
//　 &#8230;<br />
//}<br />
//else {<br />
　　// return false;<br />
//}</p>
<p><strong><span style="font-size: medium;">文档注释</span></strong></p>
<p>文档注释描述php的类、构造器，方法，以及字段(field)。每个文档注释都会被置于注释定界符/**&#8230;*/之中，一个注释对应一个类或成员。该注释应位于声明之前：<br />
/**<br />
　* 说明这个类的一些 &#8230;<br />
*/<br />
class Example { &#8230;</p>
<p>注意顶层(top-level)的类是不缩进的，而其成员是缩进的。描述类的文档注释的第一行(/**)不需缩进；随后的文档注释每行都缩进1格(使星号纵向对齐)。成员，包括构造函数在内，其文档注释的第一行缩进4格，随后每行都缩进5格。</p>
<p>若你想给出有关类、变量或方法的信息，而这些信息又不适合写在文档中，则可使用实现块注释(见5.1.1)或紧跟在声明后面的单行注释(见5.1.2)。例如，有关一个类实现的细节，应放入紧跟在类声明后面的实现块注释中，而不是放在文档注释中。</p>
<p>文档注释不能放在一个方法或构造器的定义块中，因为程序会将位于文档注释之后的第一个声明与其相关联。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/php/php-zhushi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

