一、 变量命名

a) 所有字母都使用小写

b) 首字母根据变量值类型指定

i. 整数i

ii. 浮点数f

iii. 字符串s

iv. 布尔值b

v. 数组a

vi. 对象o

vii. 资源r

viii. 混合类型m

c) 使用’_’作为每一个词的分界

例如:

$i_age_max = 10;

$f_price = 22.5;

$s_name =‘harry’;

$b_flag = true;

$a_price = array();

$o_object = new class();

$r_file = fopen();

$m_var = array_combine($a_name, $a_flag);

二、 类命名

a) 使用大写字母作为词的分隔,其他的字母均使用小写,即驼峰格式。

b) 名字的首字母使用大写

c) 不要使用下划线(’_')

d) interface接口最好使用大写字母I,并以Interface结尾

例如:

class NameOneTwo

class Name

interface IExampleInterface ()

三、 方法命名

a) 使用大写字母作为词的分隔,其他的字母均使用小写

b) 名字的首字母使用大写,声明为 “private” 或 “protected” 的,使用’_’为前缀

c) 不要使用下划线(’_')

d) (与类命名一致的规则)

e) 对象的访问器总是以 “get” 或 “set” 为前缀,当使用设计模式如 单态模式(singleton)或工厂模式(factory),方法的名字应当包含模式的名字,这样容易从名字识别设计模式。

例如:

class NameOneTwo{

public function DoIt() {};

protect function _HandleError() {};

private function _SayHello() {};

}

四、 类属性命名

a) 属性名前缀应以属性值类型指定(具体参照变量命名规则)

b) 前缀后采用与类命名一致的规则

c) 私有属性采用’_’为前缀

例如:

class NameOneTwo {

public function VarAbc() {};

public function ErrorNumber() {};

public $iAge;

private $_iAge;

}

五、 方法中参数命名

a) 参照类属性命名

例如:

class NameOneTwo {

public function VarAbc($sMsg) {};

}

六、 全局变量

a) 全局变量应该带前缀‘g’

b) 其余参照变量命名规则

例如:

global $gi_Age;

global $ga_Price

七、 定义命名/全局常量

a) 全局常量使用’_’分割每个单词

b) 所有字母使用大写

例如:

define(‘E_ERROR_MISSING_PARA’, 501);

八、 函数

a) 所有的字母采用小写,使用’_’分割每个单词

例如:

function some_bloody_function(){

}

九、 大括号{}规则

a) 将大括号放置关键词下方的同列处或同行,推荐放到同行

例如:

function some_bloody_function() {

}

if (true) {

// code

}

十、 缩进/制表符规则

a) 使用制表符缩进

例如:

function some_bloody_function() {

if (true) {

//code

}

}

中文代码编写php,PHP开发网站代码编写规范相关推荐

  1. git 主干修改合并到分支_git 主干分支代码能merge到开发分支代码

    匿名用户 1级 2016-03-26 回答 1.git checkout xxx(切换到你要将其他分支合并到的主分支上,xxx是分支名) 2.git merge xxx (合并操作) 3.git br ...

  2. JavaWeb开发与代码的编写(一)

    JavaWeb开发与代码的编写(一) 绝对路径与相对路径 在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做 ...

  3. WebService开发与代码的编写

    WebService开发与代码的编写 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的 ...

  4. 微信开发与代码的编写(二)

    微信开发与代码的编写(二) 普通消息的接收和回复 微信公众平台消息管理接口介绍 要实现微信公众号的普通消息的接收和回复,我们需要先熟悉微信公众平台API中消息接口部分,点此进入,点击后将进入到[消息管 ...

  5. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...

  6. java云端开发_云端编写Java代码的方法

    云端编写Java代码的方法 通常情况下,正如云厂商和虚拟计算提供商所宣传的转移到云端是一个无缝的流程,经验却告诉我们过于猛烈地脱离内部数据中心,部署到云端是一种复杂的方式.从部署流程到方式的所有事情, ...

  7. python开发软件的实例-由Python编写的MySQL管理工具代码实例

    本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下 import pymysql import pandas as pd from tkinter impo ...

  8. JavaWeb开发与代码的编写(二十四)

    JavaWeb开发与代码的编写(二十四) JNDI数据源的配置 数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数 ...

  9. 高德地图API的开发与代码编写

    高德地图API的开发与代码编写 高德地图底层源码 /** 高德autonavi 地图API Define:begin */ var AutoNaviMap = function(mapOption){ ...

最新文章

  1. 超参数搜索——网格搜索和随机搜索
  2. 【玩转cocos2d-x之三十六】Flappy Bird大集结
  3. 微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2实现统一认证和鉴权!...
  4. 电机驱动TB6612FNG全网断货,可替代方案来了,文末送模块!
  5. XGBoost入门及实战
  6. docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker
  7. zabbix html使用c语言写的,zabbix 自定义LLD
  8. HttpModuel
  9. 基于SURF特征的目标检测
  10. linux中搭建java开发环境
  11. oracle重做日志的信息,Oracle重做日志和日志挖掘
  12. 天若OCR文字识别开源版 v5.0.0
  13. php 图片印章_PHP实现中文圆形印章的特效
  14. win11开机数字小键盘失灵不能使用问题
  15. 达梦数据库dm8使用心得
  16. 梦碎IPO的百果园,给水果零售业敲了个警钟
  17. Yocto系列讲解[理论篇] 3 - meta layer recipe class概念介绍
  18. 安卓 10 周岁了:这些消失的经典 APP 你还记得吗?
  19. opencv再学习之路(八)---设定感兴趣区域(RIO)
  20. python repair修复功能在哪_linux下repair filesystem模式修复方法

热门文章

  1. Python项目实践:文本词频统计、软文的诗词风
  2. pydicom 显示jpeg压缩图像_解读常见图像格式
  3. html之table删除和添加数据(获取行号和列号)
  4. Java 生态圈知识汇总
  5. 按不同vlan下发dhcp_Cisco三层交换上给不同Vlan配置不同的DHCP
  6. Spring(二)Spring IOC
  7. 天津理工大学计算机调剂信息,天津理工大学2020考研调剂信息
  8. mysql修改引擎_修改MySQL引擎
  9. 带有Angular 11前端的ASP.NET Core微服务
  10. 使用TensorFlow.js在浏览器中进行深度学习入门