1、常规

  • 尽量统一ide 比如phpstream 配置文件(Settings → Code Style → PHP → Set from... → Predefined Style → PSR1/PSR2) 看标准 操作
  • 缩进一定要用4个空格代替tab键
  • 文件名 StudlyCaps
  • 类名 StudlyCaps
  • 常量 大写字母单词 _ 分隔单词
  • 方法 变量 属性 camelCase
  • 私有属性 __开头
  • 代码列 最好不要超过 120
  • 单个函数 不要超过 100 行

2、文件

  • 文件命名 StudlyCaps
  • 文件最好统一utf-8 不带BOM
  • 纯php 文件 不要加 ?>结束

3、关于换行和空格

  • 名字空间 和 use 直接 类 申明 之间
  • 属性 方法之间空两行
  • 类 方法 { } 独立占行
  • if while 逻辑代码 { 同行

4、字符串

  • 字符串包含变量的用 “” 纯字符串用 ‘’
  • 长字符串拼接时候 需要换行
  • 由于php “”里面可以带变量所以 sprintf 可以不用

5、条件控制

  • 减少嵌套 点击看列子
  • switch 代替多个elseif【某些场景可以用数组来代替swith】

6、关于注释

  • 针对业务进行注释

7、附加规则

  • 判断不确定性时候 使用 empty() 避免 notice 提示

开发环境

开发环境的svn 必须修改同步到版本控制主要表现两个方面问题

  • 共同开发相同功能
  • 发布版本覆盖问题

转载于:https://www.cnblogs.com/echosong/p/6544198.html

PHP 权威代码风格规范相关推荐

  1. PHP PSR-2 代码风格规范 (中文版)

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  2. shell 提取sql 的字段名表名_SQL代码风格规范

    作为新时代SQL Boy,大部分时间都是在写sql,很多时候看到别人写的代码实在是不规范,命名随便写,没有缩进,看起来很没有逻辑性,今天分享下我自己的一些规范,从这里修改而来. --名称:xxx项目 ...

  3. PSR-2 代码风格规范

    From: https://blog.csdn.net/qq_28602957/article/details/52248239 这篇规范是PSR-1(基本代码规范)的扩展和继承. 本规通过制定一系列 ...

  4. .Net 项目代码风格规范

    最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...

  5. 浅谈Python代码风格规范 PEP8

    浅谈Python PEP8 本文只简要谈及一下,python的编码风格指南-PEP8. PEP8 全称<Python Enhancement Proposal #8>译作:8号Python ...

  6. 前端代码风格规范总结

    本文转自http://www.cnblogs.com/qinyi173/p/7150644.html 规范目的:为了提高工作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,在网站建设中 ...

  7. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  8. 使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践

    版权声明:作者:汤青松 https://blog.csdn.net/u013431141/article/details/81589312 一.背景 笔者在6月份加入新团队,新团队这边刚组建起来,基础 ...

  9. Python 代码风格指南谷歌版

    非常感谢我们的忠实读者 shendeguize,在后台留言告诉我,已经翻译了<谷歌Python代码风格指南> ,大家这样相互帮助,感觉真是太好. Update: 2020.01.31 Tr ...

最新文章

  1. phpstudy如何升级php,phpstudy如何升级phpmyadmin?
  2. Definition of BPS (基点)
  3. 微信小程序通用功能设计和实现
  4. 音视频开发(19)---Android视频开发基础(一)
  5. Entity Framework Core 3.0 和 Entity Framework 6.3 正式发布
  6. mysql高可用架构介绍_MYSQL高可用架构
  7. SAP License:后SAP ECC 6.0 时代
  8. [转]Handler学习笔记(一)
  9. 操作系统—基本地址变换机构
  10. 动态加载js文件 document.createElement
  11. [UnityShader基础]06.#pragma multi_compile
  12. 什么是Photoshop中的图层和蒙版?
  13. 从 0 开始学游戏开发
  14. 生物信息之独孤九剑——awk
  15. django笔记10 cookie整理
  16. 如何将多个excel表格合并成一个_怎么将多个pdf文件合并成一个?
  17. [ 渗透测试面试篇 ] 大厂面试经验分享
  18. yolov3运行及保存检测视频(包括摄像头)
  19. html标识标志相关符号
  20. Qt 应用程序输出中文乱码+UI界面输出中文乱码

热门文章

  1. android有用的知识
  2. Windows 能干而 Linux 干不了的事情,那就是不需要干的事情(转贴)
  3. IT业爆发“新人”争夺战
  4. 《代码敲不队》第五次作业:项目需求分析改进与系统设计
  5. 99%的用户都选择用它来恢复丢失的照片
  6. 第七章 Shell文本处理三剑客之sed
  7. 13 款惊艳的 Node.js 框架——第1部分
  8. 深入理解C++中的mutable关键字 ​
  9. http://blog.csdn.net/xingfuzhijianxia/article/details/6433918
  10. 关于“INS-40922 Invalid Scan Name – Unresolvable to IP address”