PHP 命名规范

发布于 2024-07-09 01:06:45 字数 2085 浏览 13 评论 0

3.1. 类

3.1.1. 类名称

  • 使用大写字母作为词的分割,其他的字母均使用小写。
  • 名字的首字母使用大写。
  • 不要使用下划线('_')。
如:Name、SuperMan、BigClassObject。

3.1.2. 类属性

属性名命名采用驼峰命名法(首字母小写,后续单词首字母大写),私有属性使用'_'开始。

如:$tablePrefix,$_tablePrefix

3.1.3. 类方法和函数名称

  • 方法的作用都是执行一个动作,达到一个目的。所以名称应该说明方法是做什么的。一般名称的前缀都是有第一规律的,如 is, get, set。
  • 方法的的命名采用驼峰命名法(首字母小写,后续单词首字母大写), 如:getUserName(), parseLayout()
  • 私有方法、函数,使用带有下划线的形式,如 _func()

3.1.4. 方法中参数

  • 参数命名采用驼峰命名法(首字母小写,后续单词首字母大写)。如:
    class EchoAnyWord{
        function echoWord($firstWord, $secondWord){
        ...
        }
    }
    

3.2. 变量和常量

  • 所有字母都使用小写。
  • 使用‘_’作为每个词的分界。
如:$msg_error、$chk_pwd 等

3.2.1. 引用变量

  • 引用变量要带有‘r’(recommend) 前缀。如:
    class Example{
        $mExam = "";
        funciton SetExam(&$rExam){
        ...
        }
        function $rGetExam(){
        ...
        }
    }
    

3.2.2. 全局变量

  • 全局变量应该带有前缀‘g’。如:global = $gTest、global = $g。

3.2.3. 常量

  • 常量、全局常量,应该全部使用大写字母,单词之间用‘_’来分割。如
    define('DEFAULT_NUM_AVE',90);
    define('DEFAULT_NUM_SUM',500);
    

3.2.4. 全局常量

  • 静态变量应该带有前缀‘s’。如:
    station $sStatus = 1;
    

3.2.5. 静态变量

  • 所有的名称都使用小写字母,多个单词使用‘_’来分割。如:
    function this_good_idear(){
        ...
    }
    

3.3. PSR-0 vs PSR-4

PSR,PHP Standards Recommendations。为自动加载而服务。目前官方已经废弃了 PSR-0,但是发现 composer 还是对 PSR-0 向下兼容,从 composer 的加载代码中了解了一下他们的区别: https://getcomposer.org/doc/04-schema.md#psr-4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
21 人气
更多

推荐作者

xu362930323

文章 0 评论 0

缱倦旧时光

文章 0 评论 0

qq_eXruk9

文章 0 评论 0

遂心如意

文章 0 评论 0

guojiayue1

文章 0 评论 0

愿与i

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文