七寸殇

  • 主页
  • 随笔
所有文章 友链 关于我

七寸殇

  • 主页
  • 随笔

php命名规范

2018-04-03

就一般约定而言,类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用凌磨两可的命名。

类命名

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

类属性命名

属性命名应该以字符’m’为前缀。
前缀’m’后采用与类命名一致的规则。
‘m’总是在名字的开头起修饰作用,就像以’r’开头表示引用一样。
如:mValue、mLongString等。

方法的命名

方法的作用都是执行一个动作,达到一个目的。所以名称应该说明方法是做什么的。
一般名称的前缀都是有第一规律的,如is(判断)、get(得到),set(设置)。
方法的命名第一个单词的首字母小写,其后单词的首字母大写。。如:

1
2
3
4
5
6
7
class StartStudy{                       //设置类
$mLessonOne = ""; //设置类属性
$mLessonTwo = ""; //设置类属性
function getLessonOne(){ //定义方法,得到属性mLessonOne的值
...
}
}

方法中参数命名

第一个字符使用小写字母。
在首字符后的所有字符都按照类命名规则首字符大写。如:

1
2
3
4
5
class EchoAnyWord{
function echoWord($firstWord,$secondWord){
...
}
}

引用变量

引用变量要带有’r’前缀。如:

1
2
3
4
5
6
7
8
9
class Example{
$mExam = "";
funciton setExam(&$rExam){
...
}
function getExam(){
...
}
}

变量命名

所有字母都使用小写。
使用’_’作为每个词的分界。
如:$msg_error、$chk_pwd等。
临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,s 它们一般用于字符型。
实例变量前面需要一个下划线, 首单次小写,其余单词首字母大写。

全局变量

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

常量、全局常量

常量、全局常量,应该全部使用大写字母,单词之间用‘_’来分割。如:

1
2
define('DEFAULT_NUM_AVE',90);
define('DEFAULT_NUM_SUM',500);

静态变量

静态变量应该带有前缀’s’。如:

1
state $sStatus = 1;

函数命名

所有的名称都使用小写字母,多个单词使用‘_’来分割。如:

1
2
3
function this_good_idear(){
...
}

以上的各种命名规则,可以组合一起来使用,如:

class OtherExample{
    $msValue = "";        //该参数既是类属性,又是静态变量
}
赏

谢谢你请我吃糖果

支付宝
微信
  • php
  • 命名规范

扫一扫,分享到微信

微信分享二维码
lnmp配置支持thinkphp和nginx路由url重写
linux下安装composer
© 2023 七寸殇
总访问量:, 页面访问量
  • 所有文章
  • 友链
  • 关于我

tag:

  • composer
  • 镜像
  • laravel
  • ab.exe
  • 性能测试
  • apache
  • 交换变量
  • 面试题
  • 位运算
  • 阿里云
  • git
  • django
  • python
  • hexo
  • blog
  • github
  • docker
  • docker-compose
  • eclipse
  • tomcat
  • 环境变量
  • requests
  • api
  • php
  • 下载完成
  • mysql
  • 数据库
  • 脏读
  • 不可重复读
  • 幻读
  • merge
  • 分支
  • 合并
  • abort
  • push
  • remote
  • pull
  • .gitignore
  • reset
  • hooks
  • redis
  • appends
  • 分页
  • paginate
  • header
  • response
  • linux
  • php7
  • nginx
  • 500错误
  • php.ini
  • display_errors
  • Auth
  • guard
  • session
  • 路由
  • route
  • validate
  • 验证
  • group_concat
  • concat
  • raw
  • 数据库查询
  • 一对多
  • 笛卡尔集
  • lnmp
  • find
  • 远程登录
  • 忘记密码
  • ThinkPHP
  • url重写
  • 路由重写
  • proxy_pass
  • 反向代理
  • foreach
  • 最后一个元素
  • get_cfg_var
  • ini_set
  • ini_get
  • ini_get_all
  • ini_restore
  • 反射
  • 类的所有方法
  • 命名规范
  • 闭包
  • 引用
  • pytesser
  • 图片识别
  • windows
  • tesseract-ocr
  • RESTful
  • 无状态
  • Statelessness
  • selenium
  • phantomjs
  • 爬虫
  • svn
  • 微信小程序
  • wxParse
  • 微信
  • 成语猜猜看
  • vagrant
  • while
  • 素数
  • 算法
  • ssh
  • setData
  • 上拉加载
  • log
  • 闲鱼
  • html

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

Make More Time