PHP的一些命名原则汇总

在写代码的时候,一个好的编码规范,对我们来说能够起到很多意向不到的效果。比如:

1、提高我们的编码效率。整齐划一的代码方便我们进行复制粘贴哦!

2、提高代码的可读性。

3、显示我们专业。别人看到了我们的代码,发现整个代码的书写流程都整齐划一,瞬间逼格就上去了!

4、方便团队协同工作。大家使用同一的规范,这样就消除了五花八分的书写方式,同一协调!

那么一起来看下都有那些规范呢?

文件与行

PHP代码文件必须以 ?php起;

代码必须使用4个空格符而不是 tab键进行缩进;

PHP代码文件必须以不带 BOM的 UTF-8编码;

纯PHP代码文件必须省略最后的 ?结束标签;

所有PHP文件必须以一个空白行作为结束;

所有PHP文件必须使用Unix LF (linefeed)作为行的结束符;

视图文件中的PHP代码(模板代码除外)必须使用 长标签或 短输出标签;一定不可使用其它自定义标签。

非空行后一定不能有多余的空格符;

每行的字符数应该保持在80个之内,不应该多于120个;

每行一定不能存在多于一条语句。

类,方法,属性

命名空间以及类必须符合PSR的自动加载规范:PSR-4;

PHP代码中应该只定义类、函数、常量等声明或只定义其他会产生从属效应的操作(如:生成文件输出、引入文件以及修改 ini配置文件等),二者只能选其一;

类的命名必须遵循StudlyCaps大写开头的驼峰命名规范;

类中的常量所有字母都必须大写,单词间用下划线分隔;

方法名称必须符合camelCase式的小写开头驼峰命名规范;

use声明必须位于namespace声明之后,每个 namespace命名空间声明语句块和 use声明语句块后面,必须插入一个空白行;

类与方法的开始花括号({)必须写在函数声明后自成一行,结束花括号(})也必须写在函数主体后自成一行;

关键词extends和 implements必须写在类名称的同一行;

每条语句一定不能定义超过一个属性,一定不可使用关键字var声明一个属性;

类的属性和方法必须添加访问修饰符(private、protected以及 public),不要使用下划线_作为前缀来区分属性是 protected或 private;

需要添加abstract或 final声明时,必须写在访问修饰符前,而 static则必须写在其后;

方法及函数的声明和调用时,方法名或函数名与参数左括号之间一定不能有空格,参数左括号后与右括号前也一定不能有空格,参数列表中每个逗号后面必须要有一个空格,而逗号前面一定不能有空格。

控制结构

控制结构转折(else、else if、catch以及 do ... while结构中的 while)关键字与上一结构体的结束花括号(})必须写在同一行中,两者之间一定有一个空格;

控制结构的开始花括号({)必须写在声明的同一行,而结束花括号(})必须写在主体后自成一行;

控制结构的关键字后必须要有一个空格,右括号)与开始花括号 {间也一定有一个空格;

条件括号左括号后与右括号前一定不能有空格,两个子句句之间(分号之后)一定有一个空格;

每个结构体的主体都必须被包含在成对的花括号之中。

闭包

开始花括号必须写在声明的同一行,结束花括号必须紧跟主体结束的下一行;

闭包声明时,关键词function后以及关键词 use的前后都必须要有一个空格;

参数列表和变量列表的左括号后以及右括号前,必须不能有空格;

参数和变量列表中,逗号前必须不能有空格,而逗号后必须要有空格。

变量与关键字

PHP所有关键字必须全部小写,常量 true 、false和 null也必须全部小写;

变量赋值和比较(包括控制结构条件语句和数组中)的操作符(=、、以及 =)两端必须各有一个空格,但自增(++)自减(--)操作变量与符号之间一定不能有空格;

变量声明应该使用下划线分隔的小写字母,不应该使用非通用的单词简写,不应该出现英文以外的拼写或简写;

array、emtpy、isset、unset等关键字括号内的变量两端必须不能有多余的空格;

数组声明和使用都应该使用代替array;

需要换行数组变量的声明,数组开始符号([或 array应该和操作符在同一行,数组的第一个元素应该在新的一行开始,且与上一行之间必须保持一个缩进,数组的结束符号([或 ])必须新起一行,且应该与变量的第一个字符对齐。

如果你已经决定要学好PHP,找一家靠谱的培训机构,将会让你的学习过程事半功倍。

千锋教育一直秉承“用良心做教育”的理念,致力于打造IT教育全产业链人才服务平台,培养优质人才20000余人,同期在校学员5000余人,合作院校超500所,合作企业超10000家。全国共有十三个校区。

千锋教育PHP培训班毕业学员,其平均年薪相比行业平均年薪,足足高出五万。

千锋教育采取企业开放场景教学;讲师、班主任、项目经理立体管理;名师100%全程面授;打造高级PHP程序员,让你真正的学有所用。市场的价格就是你的价值。千锋教育,为你迅速增值。

学习6天——掌握京东、淘宝首页开发——市场对应薪资3000+;

学习30天——熟练掌握主流电商贴吧技术开发——市场对应薪资5000+;

学习45天——使用框架在阿里云、腾讯云部署博客上线真实项目——市场对应薪资6000+;

学习第七十天——写框架、用框架、开发微信,独立完成任意框架开发——市场对应薪资8000+;

学习90天——熟练完成B站、优酷及直播平台弹幕实现、能够部署99台以上的服务器搞秒杀——市场对应薪资10000+。

学习PHP培训,首选千锋教育。千锋教育力造IT培训领导品牌,学员百分之九十以上都是大专以上学生,力求为你营造最优质的学习环境。千锋教育现在更有0学费入学、 2周免费试听、跨学科周末班限时免费送活动, 一次报名,学习双技能,如同打了五折。欢迎你前来咨询,试听。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,091评论 4 97
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,914评论 25 707
  • 2016.12.22 day17曙光 1.找出记忆线索。1.2.34.56.7.8.9.10.百,千,万,万千百十...
    唯有源头活水来阅读 162评论 0 0
  • 在茫茫的历史长河中,有这样一个人。他十三岁时就继承了父亲的王位;他兼并六国,建立了中国历史上第一个统一的多...
    effoet阅读 751评论 0 2
  • 【悠哉·周日主题茶会预告】 一个个饱满的芽头 吸取了山间的灵气 阳光的温暖 香入了水 水融了香 尝之鲜清甜醇 每一...
    悠哉茶院高甜莎阅读 150评论 0 0