|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。PHP网站代码编写标准 1、 变量定名
a) 一切字母都利用小写
b) 首字母依据变量值类型指定
i. 整数i
ii. 浮点数f
iii. 字符串s
iv. 布尔值b
v. 数组a
vi. 对象o
vii. 资本r
viii. 夹杂类型m
c) 利用’_’作为每个词的分界
例如:
$i_age_max = 10;
$f_price = 22.5;
$s_name =‘harry’;
$b_flag = true;
$a_price = array();
$o_object = new class();
$r_file = fopen();
$m_var = array_combine($a_name, $a_flag);
2、 类定名
a) 利用大写字母作为词的分隔,其他的字母均利用小写,即驼峰格局。
b) 名字的首字母利用大写
c) 不要利用下划线(’_')
d) interface接口最好利用大写字母I,并以Interface开头
例如:
class NameOneTwo
class Name
interface IExampleInterface ()
3、 办法定名
a) 利用大写字母作为词的分隔,其他的字母均利用小写
b) 名字的首字母利用大写,声明为 “private” 或 “protected” 的,利用’_’为前缀
c) 不要利用下划线(’_')
d) (与类定名分歧的划定规矩)
e) 对象的会见器老是以 “get” 或 “set” 为前缀,当利用设计形式如 单态形式(singleton)或工场形式(factory),办法的名字应该包括形式的名字,如许轻易从名字辨认设计形式。
例如:
class NameOneTwo{
public function DoIt() {};
protect function _HandleError() {};
private function _SayHello() {};
}
4、 类属人命名
a) 属性名前缀应以属性值类型指定(详细参照变量定名划定规矩)
b) 前缀后采取与类定名分歧的划定规矩
c) 公有属性采取’_’为前缀
例如:
class NameOneTwo {
public function VarAbc() {};
public function ErrorNumber() {};
public $iAge;
private $_iAge;
}
5、 办法中参数定名
a) 参照类属人命名
例如:
class NameOneTwo {
public function VarAbc($sMsg) {};
}
6、 全局变量
a) 全局变量应当带前缀‘g’
b) 其他参照变量定名划定规矩
例如:
global $gi_Age;
global $ga_Price
7、 界说定名/全局常量
a) 全局常量利用’_’朋分每一个单词
b) 一切字母利用大写
例如:
define(‘E_ERROR_MISSING_PARA’, 501);
8、 函数
a) 一切的字母采取小写,利用’_’朋分每一个单词
例如:
function some_bloody_function(){
}
9、 大括号{}划定规矩
a) 将大括号放置关头词下方的同列处或同业,保举放到同业
例如:
function some_bloody_function() {
}
if (true) {
// code
}
10、 缩进/制表符划定规矩
a) 利用制表符缩进
例如:
function some_bloody_function() {
if (true) {
//code
}
}
11、 小括号、关头词和函数划定规矩
a) 不要把小括号和关头词紧贴在一同,要用空格离隔它们
b) 小括号和函数名要紧贴在一同
c) 除非需要,不要在Return前往语句中利用小括号
例如:
if (condition) {
}
strcmp($sHello, $sEvening);
return 1;
12、 If Then Else格局
结构
if (前提1) { //正文
}
else if (前提2) { //正文
}
else { //正文
}
假如你有效到else if语句的话,凡是最好有一个else块以用于处置未处置到的其他情形。可以的话放一个纪录信息正文在else处,即便在else没有任何的举措。
前提格局
老是将恒量放在等号/不等号的右边,例如:
if ( 6 == $errorNum ) …
一个缘由是假设你在等式中漏了一个等号,语法反省器会为你报错。第二个缘由是你能立即找到数值,而不是在你的表达式的末尾找到它。需求一点工夫来习气这个格局,然而它的确很有效。
十3、 Switch格局
a) default总应当存在,它应当不被抵达,但是假如抵达了就会触发一个毛病。
b) 假如你要创建一个变量,那就把一切的代码放在块中。
例如:
switch ($numPeople) {
case 1:
break;
case 2:
break;
default:
break;
}
十4、 ?:三元运算符
a) 把前提放在括号内以使它和其他的代码相分别。
b) 假如能够的话,举措可以用复杂的函数。
c) 把所做的举措,“?”,“:”放在分歧的行,除非他们可以清晰的放在统一行。
例如
(condition) ? funct1() : func2();
(condition)
? long statement
: another long statement;
十5、 代码块的声明
a) 声明朝码块需求对齐。
例如
$iDate = 0;
$irDate = NULL;
$sName = ‘’;
$mName = NULL;
十6、 不要采取缺省办法测试非零值
不要采取缺省值测试非零值,也就是利用:
if (FAIL != f())
比上面的办法好:
if (f())
即便FAIL可以含有0值,也就是PHP以为false的暗示。在或人决意用-1取代0作为掉败前往值的时分,一个显式的测试就能够匡助你了。就算是对照值不会变更也应当利用显式的对照;
例如:if (!($bufsize % strlen($str)))应当写成:if (($bufsize % strlen($str)) == 0)以暗示测试的数值(不是布尔)型。一个常常出成绩的中央就是利用strcmp来测试一个字符等式,了局永久也不会等于缺省值。
非零测试采取基于缺省值的做法,那末其他函数或表达式就会遭到以下的限制:
只能前往0暗示掉败,不克不及为/有其他的值。
定名以便让一个真(true)的前往值是相对明显的,挪用函数IsValid()而不是Checkvalid()。
十7、PHP正文与办法解析
a) //单行正文
b) 第二种
/*
* 多行正文…
*
*/
c) 第三种
/**
* 多行文档正文…
*
*/
d) 关于文档正文的申明
/**
* 这是一个关于函数的正文 …
*
*/
function bac(){}
/*
* 这不是一个文档正文,由于不是以/**开首 …
*
*/
function bac(){}
/**
* 这是一个文档正文,但与函数有关,由于他没放到函数后面 …
*
*/
function bac(){}
e) 文档申明
/**
* 文件申明
* @author 作者
* @license License
* @version 1.0
* @link
* @final
*/
保举写完代码后用ZendStudio从头格局化一次代码,明晰
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与, |
|