;GetErrorProcessor();
}
2.11. 引用变量和函数返回引用
· 引用必须带‘r’前缀
理由
· 使得类型不同的变量容易辨认
· 它可以确定哪个方法返回可更改对象,哪个方法返回不可更改对象。
例如
class Test
{
var mrStatus;
function DoSomething(&$rStatus) {};
function &rStatus() {};
}
2.12. 全局变量
· 全局变量应该带前缀‘g’。
理由
· 知道一个变量的作用域是非常重要的。
例如
global $gLog;
global &$grLog;
2.13. 定义命名 / 全局常量
· 全局常量用'_'分隔每个单词。
理由
这是命名全局常量的传统。你要注意不要与其它的定义相冲突。
例如
define("A_GLOBAL_CONSTANT", "Hello world!");
2.14. 静态变量
· 静态变量应该带前缀‘s’。
理由
· 知道一个变量的作用域是非常重要的。
例如
function test()
{
static $msStatus = 0;
}
2.15. 函数命名
· 函数名字采用C GNU的惯例,所有的字母使用小写字母,使用'_'分割单词。
理由
· 这样可以更易于区分相关联的类名。
例如
function some_bloody_function()
{
}
2.16. 错误返回检测规则
· 检查所有的系统调用的错误信息,除非你要忽略错误。
· 为每条系统错误消息定义好系统错误文本以便include。
3. 书写规则
3.1. 大括号 {} 规则
在三种主要的大括号放置规则中,有两种是可以接受的,如下的第一种是最好的:
· 将大括号放置在关键词下方的同列处:
if ($condition) while ($condition)
{ {
... ...
} }
· 传统的UNIX的括号规则是,首括号与关键词同行,尾括号与关键字同列:
if ($condition) { while ($condition) {
... ...
} }
理由
· 引起剧烈争论的非原则的问题可通过折衷的办法解决,两种方法任意一种都是可以接受的,然而对于大多数人来说更喜欢第一种。原因就是心理研
}
2.11. 引用变量和函数返回引用
· 引用必须带‘r’前缀
理由
· 使得类型不同的变量容易辨认
· 它可以确定哪个方法返回可更改对象,哪个方法返回不可更改对象。
例如
class Test
{
var mrStatus;
function DoSomething(&$rStatus) {};
function &rStatus() {};
}
2.12. 全局变量
· 全局变量应该带前缀‘g’。
理由
· 知道一个变量的作用域是非常重要的。
例如
global $gLog;
global &$grLog;
2.13. 定义命名 / 全局常量
· 全局常量用'_'分隔每个单词。
理由
这是命名全局常量的传统。你要注意不要与其它的定义相冲突。
例如
define("A_GLOBAL_CONSTANT", "Hello world!");
2.14. 静态变量
· 静态变量应该带前缀‘s’。
理由
· 知道一个变量的作用域是非常重要的。
例如
function test()
{
static $msStatus = 0;
}
2.15. 函数命名
· 函数名字采用C GNU的惯例,所有的字母使用小写字母,使用'_'分割单词。
理由
· 这样可以更易于区分相关联的类名。
例如
function some_bloody_function()
{
}
2.16. 错误返回检测规则
· 检查所有的系统调用的错误信息,除非你要忽略错误。
· 为每条系统错误消息定义好系统错误文本以便include。
3. 书写规则
3.1. 大括号 {} 规则
在三种主要的大括号放置规则中,有两种是可以接受的,如下的第一种是最好的:
· 将大括号放置在关键词下方的同列处:
if ($condition) while ($condition)
{ {
... ...
} }
· 传统的UNIX的括号规则是,首括号与关键词同行,尾括号与关键字同列:
if ($condition) { while ($condition) {
... ...
} }
理由
· 引起剧烈争论的非原则的问题可通过折衷的办法解决,两种方法任意一种都是可以接受的,然而对于大多数人来说更喜欢第一种。原因就是心理研
| 对此文章发表了评论 |
