- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.PSR-2:严格的代码风格[下]
学习要点:
1.PSR-2 编码规范
主讲教师:李炎恢
本课程属于 直播班专题 课程
本节课我们需要了解PSR-2:严格的代码风格。
一.PSR-2 编码规范
1.控制结构准则
(1).控制结构关键字后必须要有一个空格;
(2).左括号(后面一定不可以有空格;
(3).右括号)前面也一定不可以有空格;
(4).右括号)与开始花括号{之间必须要有一个空格;
(5).结构体主体必须要有一个缩进;
(6).结束花括号}必须在结构体主体后单独成行。
(7).每个结构体的主体都必须包含在成对的花括号之中,这能让结构体更加结构化,
避免后期加入新行时出错的几率。
//结构体
if ($flag) {
//结构体内部
}
2.if、elseif 和else
(1).else 和elseif 都与前面的结束花括号在同一行;
(2).elseif 代替else if,让一个单词控制。
if ($flag) {
//结构体内部
} elseif ($flag2) {
//elseif
} else {
//else
}
3.switch 和case
(1).case 语句必须相对于switch 进行一次缩进;
(2).break 语句以及case 内部的其它语句都必须相对case 进行一次缩进;
(3).非空case 直穿语句,主体里必须有类型//no break 的注释。
switch ($flag) {
case 0:
echo 初始化阶段;
break;
case 1:
echo 常规运行;
//no break
case 2:
case 3:
case 4:
echo 准备结束;
break;
default:
echo 发生以外;
break;
}
4.while 和do while
while 和do while 结构体基本和if 语句一致。
//while 标准格式
while ($flag) {
//while
}
//do while 标准格式
do {
//do while
} while ($flag);
5.for、foreach 和try catch
这三种语法和if 结构体规范要求基本一致。
//for 循环
for ($i = 0; $i 10; $i++) {
//for 结构体
}
//foreach 遍历
foreach ($array as $key = $value) {
//foreach 结构体
}
//try catch
try {
//try
} catch (Exception $e) {
//catch
} catch (Exception $e) {
//catch
}
6.闭包
(1).闭包声明时,关键字function 后以及关键字use 的前后都必须要有一个空格;
(2).开始花括号必须写在声明的同一行,结束花括号必须紧跟主体结束的下一行;
(3).参数列表和变量列表的左括号后以及右括号前,一定不可以有空格;
(4).参数和变量列表中,逗号前一定不可以有空格,而逗号后必须要有空格。
//闭包
$myFn = function ($arg1, $arg2) {
//匿名函数
};
//闭包
$myFn2 = function ($arg1, $arg2) use ($var1, $var2) {
//匿名函数
};
//在分行显示时,和上节课的方法与函数的规则一样。
$myFn = function (
$arg1,
$arg2
) {
您可能关注的文档
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第四单元 单元质量检测.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第四单元 第11课 廉颇蔺相如列传.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第四单元 第12课 苏武传.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第四单元 第13课 张衡传.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第一单元 单元质量检测.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第一单元 第1课 窦娥冤.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第一单元 第2课 雷雨.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第一单元 第3课 哈姆莱特.doc
- 计量经济学课件§1.0 绪论.ppt
- 计量经济学课件§2.1 回归分析概述.ppt
文档评论(0)