简简单单掌握PHP命名规则

开发 后端
文章这里详细的介绍了PHP命名规则类命名、方法和函数命名、缩写词不要全部使用大写字母几个方法,希望对大家有帮助。

初学PHP时,你可能会遇到PHP命名问题,这里将介绍PHP命名规则,希望可以帮助大家,细心的朋友可以记下来留着作为以后的学习资料。

1. PHP命名规则合适的命名

命名是程序规划的核心。古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力量。只要你给事物想到正确的名字,就会给你以及后来的人带来比代码更强的力量。别笑! 名字就是事物在它所处的生态环境中一个长久而深远的结果。总的来说,只有了解系统的程序员才能为系统取出最合适的名字。如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推想也能在意料之中。

如果你发觉你的命名只有少量能和其对应事物相匹配的话, ***还是重新好好再看看你的设计吧。

2. PHP命名规则类命名

在为类(class )命名前首先要知道它是什么。如果通过类名的提供的线索,你还是想不起这个类是什么的话,那么你的设计就还做的不够好。 超过三个词组成的混合名是容易造成系统各个实体间的混淆,再看看你的设计,尝试使用(CRC Session card)看看该命名所对应的实体是否有着那么多的功用。 对于派生类的命名应该避免带其父类名的诱惑,一个类的名字只与它自身有关,和它的父类叫什么无关。 有时后缀名是有用的,例如:如果你的系统使用了代理(agent ),那么就把某个部件命名为“下载代理”(DownloadAgent)用以真正的传送信息。

3. PHP命名规则方法和函数命名

通常每个方法和函数都是执行一个动作的,所以对它们的命名应该清楚的说明它们是做什么的:用CheckForErrors()代替 ErrorCheck(),用DumpDataToFile()代替DataFile()。这么做也可以使功能和数据成为更可区分的物体。

 有时后缀名是有用的:
◆Max - 含义为某实体所能赋予的***值。
◆Cnt - 一个运行中的计数变量的当前值。
◆Key - 键值。
 
例如:RetryMax 表示最多重试次数,RetryCnt 表示当前重试次数。
 
有时前缀名是有用的:
◆Is - 含义为问一个关于某样事物的问题。无论何时,当人们看到Is就会知道这是一个问题。
◆Get - 含义为取得一个数值。
◆Set - 含义为设定一个数值

 4. PHP命名规则缩写词不要全部使用大写字母

#T#无论如何,当遇到以下情况,你可以用首字母大写其余字母小写来代替全部使用大写字母的方法来表示缩写词。 使用: GetHtmlStatistic. 不使用: GetHTMLStatistic. 理由 :当命名含有缩略词时,人们似乎有着非常不同的直觉。统一规定是***,这样一来,命名的含义就完全可以预知了。 举个NetworkABCKey的例子,注意C是应该是ABC里面的C还是key里面的C,这个是很令人费解的。有些人不在意这些,其他人却很讨厌这样。所以你会在不同的代码里看到不同的规则,使得你不知道怎么去叫它。

例如 :

  1. class FluidOz // 不要写成 FluidOZ   
  2. class GetHtmlStatistic // 不要写成 GetHTMLStatistic   
责任编辑:田树 来源: 博客
相关推荐

2009-11-17 16:32:54

PHP对象序列化

2009-09-17 08:47:00

Linq查询

2010-07-28 16:14:53

2022-03-04 20:40:59

VimLinuxshell

2010-07-26 16:21:13

Telnet端口

2009-08-25 10:58:41

PHP命名空间

2010-01-12 17:32:49

H3C交换机命名规则

2010-08-25 09:11:57

DIVCSS

2010-09-07 15:53:02

CSS规范化

2022-11-07 09:02:13

Python编程位置

2010-08-30 10:46:13

DIV+CSS

2010-09-02 16:26:59

CSS命名

2009-12-04 14:09:52

PHP JSON应用

2022-04-01 16:00:54

芯片人工智能

2011-05-17 10:05:50

CSS

2010-02-26 14:31:52

Linux软件安装

2010-01-08 16:19:00

VB.NET类型单位命

2009-12-11 16:39:08

PHP引号转义

2009-12-08 15:48:19

PHP文章分页

2009-08-28 09:30:48

C#命名属性
点赞
收藏

51CTO技术栈公众号