如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!

== 格式:

* 使用UTF-8编码

* 使用4个空格缩进,禁止使用Tab

* Unix样式换行符(LF)

* 在逗号、冒号和分号操作符使用空格

* 在 (,[ 后面、],) 前面不使用空格

* 在代码块中使用4个空格缩进

* 采用层级缩进

* 在return方法的返回值前使用空行(除非只有一行代码)以及在两个方法中使用空行区分

* 在两个大的逻辑代码段之间使用空行区分

* 保持行字数在80字以内,最多不超过120

* 使用标准的PHP标签定界,禁止使用短标签( //... ?>),对于只包含有PHP代码的文

件,禁止使用PHP结束标志("?>"),文件末尾使用注释说明"/* End of file */"

* 单行代码也必须使用分号(;)结束

== 命名:

* 文件名使用snake_case方式,禁止使用臃肿的文件名

* 变量名使用snake_case方式,禁止使用臃肿的变量名

* 禁止使用单字符做为局部变量(如$i),在for循环中除外

* 禁止使用大写字母做为全局变量,如使用大写字母,应使用SCREAMING_SNAKE_CASE方式

* 类名使用CamelCase方式,方法名使用camelCase方式(保持像HTTP,RFC,XML缩写词的大写)

* 常量名使用SCREAMING_SNAKE_CASE方式 // bad

superclass.php

SuperClass.php

superClass.php

$i = "foobar"; // 单字符变量只充许使用在for循环中

$bufferdText // 驼峰式变量,并且意思可以再精简些

$groupid // 两个单词之间需要下划线分开

$name_of_last_city_used // 太长

MyConstant // 应该用下划线并且字母没有全大写

N // 单字符

S_C_VER // 意思不清楚

class superclass

class superClass

function fileproperties() // 意思不清楚并且没有驼峰式命名

function fileProperties() // 意思不清楚

function getfileproperties() // 好些了,但没有驼峰式命名

// good

super_class.php

for ($i = 0; $i < 10; $i++)

$buffer

$group_id

$last_city

MY_CONSTANT

NEWLINE

SUPER_CLASS_VERSION

class SuperClass

function getFileProperties()

== 语法:

对于嵌入HTML中的PHP代码,对于像if, for, foreach, while等代码块,采用if: ... endif; for: ... endfor; foreach: ... endforeach;以及 while: ... endwhile;方法块...

<?php if ($user->isLoggedIn()): // checking logged in ?>

...

== 注释:

* 文档块必须和phpDocumentor格式兼容,请参考: http://phpdoc.org/

* 避免多余的意见/**

* 控制器类说明信息

*/

class Controller {

private static $instance;

public function __construct() {

...

}

/**

* 函数说明信息

*/

public static function &get_instance() {

...

}

/* End of file controller.php */

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php代码样式,PHP代码样式相关推荐

  1. Bootstrap全局css样式_代码

    内联代码 通过 <code> 标签包裹内联样式的代码片段.<!DOCTYPE html> <html lang="en"> <head&g ...

  2. android 弹窗有边框_Android 多种简单的弹出框样式设置代码

    简介 这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明.同时也可自定义弹出框. 特性 1.使用链式开发代码简洁明了 2.所有的弹出框样 ...

  3. elementUI解决el-checkbox自定义样式、@change样式的失效 等bug - 代码示例

    elementUI解决el-checkbox样式(自定义样式问题) 1. 需求(如图所示): 2. 代码示例说明:(截图示下) 测试正常. /* 热门职位 + 区域 组件替换样式 */ .hot-jo ...

  4. elemen-UI 组件:input输入框 的 样式、代码、效果图对比 - 应用篇

    elemen-UI 输入框组件的样式问题:+栅格系统 使用可定义宽度等细节处理 提示:具体参考项目为准. 效果图对比: 代码如下:(2种) <el-form :model="form& ...

  5. 好看的php表格样式,CSS_CSS实现的清爽、漂亮的表格样式分享,效果: 实现代码:复制代码 - phpStudy...

    CSS实现的清爽.漂亮的表格样式分享 效果: 实现代码: 复制代码代码如下: CSS实现的清爽.漂亮的表格样式 - jb5t1.net /* CSS Document */ body { font: ...

  6. 邮件发送html, 分别用p,code,xmp三个标签嵌入代码段后的样式比较

    邮件发送html, 分别用p,code,xmp三个标签嵌入代码段后的样式比较 代码 测试代码 效果 展示代码块整体效果 因为在工作中经常使用邮件来进行一些异常告警和通知, 所以会在邮件中直接附带日志, ...

  7. 平台全局 css代码,css全局样式基础代码(示例代码)

    简介这篇文章主要介绍了css全局样式基础代码(示例代码)以及相关的经验技巧,文章约900字,浏览量402,点赞数4,值得参考! body{ font-size:12px; font-family:&q ...

  8. html制作收货地址页面,css 收货地址平行四边形的线条样式示例代码

    代码如下所示: // 收货地址的平行四边形的线条样式 //样式 .top{ background-color: #fff; position: relative; } .top:before{ pos ...

  9. 第二章 表格及样式入门 ② 代码

    第二章 表格及样式入门 代码 一.table练习 背景 图片背景 代码.图片的保存路径如下: 代码如下:(Noname1table练习.html) <!DOCTYPE HTML> < ...

  10. 【油猴脚本】改变网页代码块的字体样式/美化LeetCode代码文字显示(CSS;设置@font-face和font-family)

    美化网页的代码字体 脚本安装地址: 参考:改变网页代码块的字体样式 更新日志 V0.1 更新时间:2021年9月20日23:04:41 更新功能: 1.改变LeetCode.CSDN.博客园嵌入的代码 ...

最新文章

  1. swift 3.0 json解析、字典转模型三种方案
  2. [十九]JavaIO之PipedReader 和 PipedWriter
  3. php监听input,jQuery如何实时监听获取input输入框的值
  4. Cookie/Session机制详解--如何区分不同用户
  5. Telent 远程登录服务
  6. tensorflow tf.is_gpu_available() (判断GPU是否可用)
  7. muduo学习笔记 - 第3章 多线程服务器的适合场合与常用编程模型
  8. 面向航空航天工业领域的基于模型的仿真验证工具SkyEye
  9. mysql的时间类型的比较
  10. 微型计算机控制技术赖pdf,微型计算机控制技术.pdf
  11. 腾讯Java面试题、笔试题(含答案)
  12. JAVA中成员变量和局部变量区别
  13. 教你用OpenCV 和 Python给证件照换底色(蓝底 <->红底->白底)
  14. 符号检验和置信区间R代码
  15. 微信开发者工具button,input鼠标点击坐标偏移
  16. c语言空白符,C语言初探之空白符
  17. 启动某个程序的时候,提示端口8000被占用解决方式
  18. STM8系列单片机程序的下载方式
  19. 张乐:研发效能的黄金三角及需求与敏捷协作领域的实践
  20. 关于二进制的一些运算

热门文章

  1. F - Tickets (预处理)
  2. Qt 之 Qt/Qt Lite 自编译详解(VS/MinGW/...)
  3. python3默认使用的编码是_python3里的中文编码是什么?
  4. python代码调试快捷键_6. Pycharm的传参、快捷键、执行代码、调试模式
  5. list中抽出某一个字段的值_Java的stream代替List解决单线程等问题
  6. Python基础--1.2 变量循环基础介绍
  7. 微信小游戏开发Canvas资源汇总
  8. CSS定位网页中的元素
  9. 傅里叶分析(matlab)
  10. (转)DOS批处理的字符串功能