最基本哀求

以标准打算机英文为原本,杜绝统统拼音、或拼音英文殽杂的命名办法。
英语不好者,请借助网络上的翻译工具。

一、变量命名

php类文件命名课得在线PHP文件定名规范法式员怎么去给PHP文件定名 GraphQL

(1)利用英文名词、动词,以大写字母作为单词的分隔,其他的字母均利用小写,单词的首个字母利用小写。
如:

$repeatCount = '';

$delUserSql = '';

(2)变量命名如要用缩写,只能利用项目中有据可查的英文缩写办法,例如可以利用$data而不可利用$data1、$data2这样随意马虎产生稠浊的形式,应该利用$articleData、$userData这样一览无余随意马虎理解的形式。

(3)除非分外情形,一样平常不推举利用下划线。
如:$repeat_count = '';(不推举)

二、数组变量命名

利用英文名词、动词,以大写字母作为单词的分隔,其他的字母均利用小写,单词的首个字母利用小写,不该用下划线,以字符串 Array 为后缀,例: $scopeArray = array(); $bookIdArray = array();

提示:

除非分外情形,一样平常不推举利用下划线。
如:$book_id_array = array();(不推举)

三、全局变量

全局变量该当带前缀‘g’, 利用大写字母作为词的分隔,其他的字母均利用小写。
情由:知道一个变量的浸染域是非常主要的。
例如: global $gLog;

四、全局常量命名

利用英文名词、动词,所有字母都利用大写,以下划线'_'分隔每个单词。
这是命名全局常量的传统。
例如:

define( 'WEBSITE_NAME', '名称' );

define( 'WEBSITE_URL', '地址' )

define(\公众A_GLOBAL_CONSTANT\公众, \"大众Hello world!\"大众);

PHP文件

五、静态变量命名

第一种写法:静态变量该当带前缀‘s’,利用大写字母作为词的分隔,其他的字母均利用小写。
情由:知道一个变量的浸染域是非常主要的。
例如:

function test(){

static $sStatus = 0;

}

第二种写法:利用英文名词、动词,以大写字母作为单词的分隔,其他的字母均利用小写,单词的首个字母利用小写,不该用下划线,以字符串 Static 为后缀, 例如:

function getDirectoryFile(){

static $fileArrayStatic = '';

static $fileNumStatic = '';

...

}

function getDirectoryFile(){

static $fileArrayStatic = '';

static $fileNumStatic = '';

...

}

六、函数命名

函数名利用小写字母、下划线组合。
如:get_client_ip().函数名字采取C措辞的老例,所有的字母利用小写字母,利用'_'分割单词。
这样可以更易于区分干系联的类名。

把稳点1:不要把小括号和函数名紧贴在一起。
要用空格隔开它们。
如果小括号紧贴着函数名,二者很随意马虎被算作是一体的。

例如:

function some_bloody_function () {

...

}

把稳点2:除非必要,不要在Return返回语句中利用小括号。

七、类的命名规范

(1). 利用英文名词,类文件采取驼峰式写法。
以大写字母作为词的分隔,其他的字母均利用小写,名词的首个字母利用大写,不该用下划线。

(2). 利用完全单词,避免缩写词(除非该缩写词被更广泛利用,像URL,HTML)

(3). 在为类命名前首先要知道它是什么。
如果通过类名供应的线索,您还是想不起这个类是什么的话,那么您的设计是做得不足好。

(4). 超过三个单词组成的稠浊类名是随意马虎造成系统各个实体间的稠浊,请重新设计类名。

例如:

class UserAccount{

...

}

class PaintingOrder{

...

}

八、类文件命名规范

类的文件名与类的名字保持同等,包括大小写以“ .class.php”作为文件的后缀。
如:MyDb类保存的文件名称是MyDb.class.php,MySql类保存的文件名称是MySql.class.php,Page类保存的文件名是Page.class.php,UserName类保存的文件名称是:UserName.class.php 。

把稳:正是由于类的文件名要与类的名字保持同等,以是一个php文件只能包含一个类定义编码。

九、类属性命名规范

利用英文名词、动词,以大写字母作为词的分隔,其他的字母均利用小写,对付类属性为某个工具变量,则以字符串 Object 为后缀,普通属性命名规范同变量的命名规范。
如果是用于存储工具的属性,利用1个下划线开始。
例如:

public $tableName = '';

private $databaseObject = '';

public $_username = NULL;

十、类方法命名规范

类中的方法可自行定义如下两种,

1)全部利用小写用下划线作为词的分隔 (get_file_content),

2)采取驼峰法,即以大写字母作为词的分隔,其他的字母均利用小写,

常日每个方法只实行一项逻辑动作事务,以是对它们的命名该当清楚的解释它们是做什么的:

如用checkEmailErrors()代替errorCheck(),用dumpDataToFile()代替dataFile()。
这么做使功能和数据成为更可区分的物体。

十一、类方法参数命名

方法的参数的命名规范同变量的命名规范。

十二、类的实例工具的命名(工具变量命名)

类的实例工具的命名规范同变量的命名规范,只不过实例工具因此1个下划线开头的,同类中存储工具的属性的规范一样。

这样,无论是在类的内部,还是类的外部,只假如以下划线开头的变量,那便是工具名。
(jQuery工具的命名规范与此同等。
国外通用。
) 例:

$_name = new UserName();

有的公司哀求是 \公众变量名\"大众 + \"大众_obj\公众,如:$name_obj;

而有的公司则利用类名称为变量前缀,所有字母都利用大写,以字符串_OBJECT 为后缀,例如:

$USERNAME_OBJECT = new UserName();$PAINTINGORDER_OBJECT = new PaintingOrder();

十三、数据库命名

数据库表名所有字母都利用小写,利用'_'作为每个词的分界,数据字段命名也与数据表命名相同.

例如:

[hide]

cz_goods_attr(商品属性表)

cz_goods_type(商品种别表)

十四、模板文件名命名

所有字母都利用小写,利用'_'作为每个词的分界,这样做的好处是方便平移到其他的系统平台中,不会由于大小写而发生问题.

例如:

brand_add.html (品牌增加显示模版文件)

brand_list.html(品牌展示模版文件)

十五、文件名的命名规范

文件名利用英文名词、英文动词,以及下划线,所有字母都利用小写字母。
例如: index.php、index_ad.html。

来源:课得在线