PHP PSR是什么?
PHP PSR是由PHP-FIG组织制定的PHP规范,是PHP开发的实践标准,PHP-FIG组织是由几位开源框架的开发者成立于2009年,虽然不是“官方”组织,但也代表了大部分的PHP社区。
PSR-1:基本的代码风格
在文章的最开始,我们就已经简单介绍过什么是PSR,PSR是PHP标准,而PSR-1是PHP最基本也是最简单的标准。
PHP标签
必须把代码放在<?php ?>或<? ?>标签中。不得使用其它的标签句法
这点相信很多PHPer都很容易遵守,而且在现实撸代码中一般都是采用正常的<?php ?>标签
编码
所有PHP文件都必须使用UTF-8字符集编码,而且不能有字节顺序标记(Byte Order Mark,BOM)
这个也很常见,就是无BOM和有BOM格式,记得刚开始敲PHP代码的时候,前辈总是很关照,一定要用IDE调成无BOM格式啊,当时表示懵懂,然后就跟着做了,现在看到这里,又重新查了资料,找到了为什么不能使用有BOM格式的原因,BOM会产生多余的输出,就像平白无故多了一个空行:
php在处理BOM头的时候,有时候存在错误,可能造成你在使用 header 或 session_start 之类的函数时,出现 文件已经输出的错误,多数都是因为BOM头送出去了。。因为在php看来,成了一个空格。所以使用无BOM的格式
目的
一个PHP文件可以定义符号(类、性状、函数、常量等),或者执行有副作用的操作(生成结果或者处理数据),但不能同时做两件事
这个规定的意思差不多就是一个变量、方法或者一个类,只能相应完成一个操作、做一件事情,这样保证了代码的清晰易懂,也保证了方法、变量的单一性,各司其职。其实也是为了方便,我们在以后项目/应用较大时,可以很好的解耦
自动加载
PHP的命名空间和类必须遵守PSR-4自动加载器标准
类的名称
PHP类的名称必须使用驼峰式,又名标题式
驼峰式和分词式(每个单词用_隔开)这两种写法,记得以前存在很大的争议,有人支持驼峰(GirlFriend),有人支持分词式(girl_friend),现在好了,统一规定出来了,为了PHP更好的发展,那就委屈支持分词式的兄弟,统一驼峰了。记得公司的CI2项目,用的就是这种分词式,不过也是框架规定,后来在自己的项目中,自己有预感的使用了驼峰式,哈哈,为自己的眼光点赞~
常量的名称
PHP的常量名称必须大写;
这点应该是毋庸置疑的吧,最开始写PHP的时候,这个写法已经根深蒂固了。
方法的名称
使用驼峰式(boyFriend)
方法的命名和类的命名方式有些相似,不过还是有些区别:类的命名规定首字母大写(BoyFriendMoney),而方法的命名规定首字母小写(boyFriendMoney)
推荐教程:《PHP》
以上就是PHP PSR是什么?的详细内容,更多请关注其它相关文章!
上一篇: python如何定义函数
下一篇: php网页与mysql的字符编码问题?