- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.PSR-1:基本的代码风格
学习要点:
1.PSR-1 概述
2.PSR-1 编码规范
主讲教师:李炎恢
本课程属于 直播班专题 课程
本节课我们需要了解PSR-1:基本的代码风格。
一.PSR-1 概述
1.PSR-1 是最为基础的PHP 代码规范,也是最容易遵守的标准。
二.PSR-1 编码规范
1.标签风格
必须严格的把PHP 代码放在?php ?或?= ?标签中,不可以使用其它任何自定义的
标签句法。
//多行
?php
echo 多行风格
?
//单行
?=单行风格?
2.字符编码
PHP 文件必须严格使用无BOM 的UTF-8 编码,在PHP 专用的IDE 上,设置的UTF-8 编
码基本都是无BOM 的。在文本编辑器上,UTF-8 编码有BOM 和无BOM 的选择。
3.副作用
在一个PHP 文件中应该(并不强制)只定义新的声明(包括:类、函数或常量),或者只
书写产品的逻辑操作。不应该同时具有两种,否则将会产生副作用。
换言之:不去在直接在执行的业务操作的文件中声明类、函数和常量等,而是通过包含
文件将声明引入进来。也就是说,一个文件只做一件事,尽可能让它功能单一,而不要添加
其它的 “副作用”。
所以现在流行的开发模式为:程序入口 + 引导文件 + 自动加载 + 大量类库 + 开发
者的MVC 层。
可能产生副作用的有如下:
(1).生成输出;
(2).显现直接的加载文件:require 或include;
(3).连接外部服务;
(4).修改ini 配置;
(5).抛出错误或异常;
(6).修改全局或静态变量;
(7).读写文件等。
//引入文件,产生了 “副作用”
include conn.php;
//生成输出html,产生了 “副作用”
echo strong;
//声明一个函数
function fnTest()
{
//函数主体
}
上面的代码,本身是一个函数创建的文件,却有引入文件和HTML输出的操作,产生了
两个副作用。这种构建代码的方式,是不推荐的。
//声明一个函数
function fnTest()
{
//函数主体
}
//判断函数是否存在,不属于副作用
if (!function_exists(fnFoo)) {
//声明一个函数
function fnFoo()
{
//函数主体
}
}
如果这个页面是声明函数相关的,附加了判断函数是否存在再创建函数,这种情况下,
不算作 “副作用”。
4.命名空间和类
(1).命名空间以及类的命名必须严格遵循PSR-4(自动加载控制器规范);
(2).每个类都独立为一个文件,且命名控件至少有一个层次:顶级的组织名称(vendor
name);
(3).类的命名必须遵循大写开头的驼峰是规范,比如:Test;
(4).PHP5.3 及以后的版本代码必须使用正式的命名空间。
//命名空间
namespace Vendor\Model;
//类
class Test
{
}
关于常量:类的常量所有字符必须大写,词间用下划线分割。
//常量命名规范
const PI = 3.14;
const BATE_VERSION = 2.1.3;
关于属性:类的属性命名可以遵循(不做强制要求,但选择一种模式后,团队开发时必
须统一规范风格):
(1).大写开头的驼峰式($WebName);
(2).小写开头的驼峰式($webName);
(3).下划线分割式($web_name);
//属性命名规范
protected $WebName = 瓢城Web 俱乐部;
关于方法:方法名称必须严格符合小写开头
您可能关注的文档
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第三单元 第9课 父母与孩子之间的爱.doc
- 【人教版】高中语文必修四:第1-4单元导学课件(附同步习题,含答案)第三单元 第10课 短文三篇.doc
- 【人教版】高中语文必修四:第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
文档评论(0)