php代码样式,PHP代码样式
如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!
== 格式:
* 使用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代码样式相关推荐
- Bootstrap全局css样式_代码
内联代码 通过 <code> 标签包裹内联样式的代码片段.<!DOCTYPE html> <html lang="en"> <head&g ...
- android 弹窗有边框_Android 多种简单的弹出框样式设置代码
简介 这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明.同时也可自定义弹出框. 特性 1.使用链式开发代码简洁明了 2.所有的弹出框样 ...
- elementUI解决el-checkbox自定义样式、@change样式的失效 等bug - 代码示例
elementUI解决el-checkbox样式(自定义样式问题) 1. 需求(如图所示): 2. 代码示例说明:(截图示下) 测试正常. /* 热门职位 + 区域 组件替换样式 */ .hot-jo ...
- elemen-UI 组件:input输入框 的 样式、代码、效果图对比 - 应用篇
elemen-UI 输入框组件的样式问题:+栅格系统 使用可定义宽度等细节处理 提示:具体参考项目为准. 效果图对比: 代码如下:(2种) <el-form :model="form& ...
- 好看的php表格样式,CSS_CSS实现的清爽、漂亮的表格样式分享,效果:
实现代码:复制代码 - phpStudy...
CSS实现的清爽.漂亮的表格样式分享 效果: 实现代码: 复制代码代码如下: CSS实现的清爽.漂亮的表格样式 - jb5t1.net /* CSS Document */ body { font: ...
- 邮件发送html, 分别用p,code,xmp三个标签嵌入代码段后的样式比较
邮件发送html, 分别用p,code,xmp三个标签嵌入代码段后的样式比较 代码 测试代码 效果 展示代码块整体效果 因为在工作中经常使用邮件来进行一些异常告警和通知, 所以会在邮件中直接附带日志, ...
- 平台全局 css代码,css全局样式基础代码(示例代码)
简介这篇文章主要介绍了css全局样式基础代码(示例代码)以及相关的经验技巧,文章约900字,浏览量402,点赞数4,值得参考! body{ font-size:12px; font-family:&q ...
- html制作收货地址页面,css 收货地址平行四边形的线条样式示例代码
代码如下所示: // 收货地址的平行四边形的线条样式 //样式 .top{ background-color: #fff; position: relative; } .top:before{ pos ...
- 第二章 表格及样式入门 ② 代码
第二章 表格及样式入门 代码 一.table练习 背景 图片背景 代码.图片的保存路径如下: 代码如下:(Noname1table练习.html) <!DOCTYPE HTML> < ...
- 【油猴脚本】改变网页代码块的字体样式/美化LeetCode代码文字显示(CSS;设置@font-face和font-family)
美化网页的代码字体 脚本安装地址: 参考:改变网页代码块的字体样式 更新日志 V0.1 更新时间:2021年9月20日23:04:41 更新功能: 1.改变LeetCode.CSDN.博客园嵌入的代码 ...
最新文章
- swift 3.0 json解析、字典转模型三种方案
- [十九]JavaIO之PipedReader 和 PipedWriter
- php监听input,jQuery如何实时监听获取input输入框的值
- Cookie/Session机制详解--如何区分不同用户
- Telent 远程登录服务
- tensorflow tf.is_gpu_available() (判断GPU是否可用)
- muduo学习笔记 - 第3章 多线程服务器的适合场合与常用编程模型
- 面向航空航天工业领域的基于模型的仿真验证工具SkyEye
- mysql的时间类型的比较
- 微型计算机控制技术赖pdf,微型计算机控制技术.pdf
- 腾讯Java面试题、笔试题(含答案)
- JAVA中成员变量和局部变量区别
- 教你用OpenCV 和 Python给证件照换底色(蓝底 <->红底->白底)
- 符号检验和置信区间R代码
- 微信开发者工具button,input鼠标点击坐标偏移
- c语言空白符,C语言初探之空白符
- 启动某个程序的时候,提示端口8000被占用解决方式
- STM8系列单片机程序的下载方式
- 张乐:研发效能的黄金三角及需求与敏捷协作领域的实践
- 关于二进制的一些运算
热门文章
- F - Tickets (预处理)
- Qt 之 Qt/Qt Lite 自编译详解(VS/MinGW/...)
- python3默认使用的编码是_python3里的中文编码是什么?
- python代码调试快捷键_6. Pycharm的传参、快捷键、执行代码、调试模式
- list中抽出某一个字段的值_Java的stream代替List解决单线程等问题
- Python基础--1.2 变量循环基础介绍
- 微信小游戏开发Canvas资源汇总
- CSS定位网页中的元素
- 傅里叶分析(matlab)
- (转)DOS批处理的字符串功能