热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中类文件名的命名的规则是什么

php中类文件名的命名的规则是什么一、总结一句话总结:类库文件(工具类)类文件都是以.class.php为后缀。1、类的方法和属性的命名规


php中类文件名的命名的规则是什么

一、总结


一句话总结:类库文件(工具类)类文件都是以.class.php为后缀。


 


1、类的方法和属性的命名规则是怎样的?


都是小驼峰法


  • 方法的命名使用驼峰法,并且首字母小写e.g.getUserName小驼峰
  • 属性命名使用驼峰法,并且首字母小写e.g. table Name 变量命名(但全局变量用大驼峰,前缀加上“-”)

 


2、函数和方法的命名的区别是什么?


函数的命名使用小写字母和下划线的方式,例如 get_client_ip;


方法的命名使用驼峰法,并且首字母小写e.g.getUserName小驼峰


 


3、命名中哪些部分使用全小写?


文件名,数据库名(表名),配置文件名


 


 


二、PHP类名和方法名 命名规范


  • 类库文件(工具类)类文件都是以.class.php为后缀,驼峰法命名 e.g.DbMysql.class.php
  • 函数/配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求),小驼峰e.g. common.php
  • 确保文件的命名和调用大小写一致,在类Unix系统上面,对大小写是敏感的
  • 类名和文件名一致(大小写一致) 大写字母开头
  • 函数的命名使用小写字母和下划线的方式
  • Action控制器类似Action为后缀,如UserAction
  • 模型类似Model为后缀,如UserModel
  • 方法的命名使用驼峰法,并且首字母小写e.g.getUserName小驼峰
  • 属性命名使用驼峰法,并且首字母小写e.g. table Name 变量命名(但全局变量用大驼峰,前缀加上“-”)
  • 以双下划线“__”打头的函数或方法作为魔法方法
  • 常量以大写字母和下划线命名 e.g. HAS_ONE
  • 配置参数以大写字母和下划线命名e.g. HTML_CACHE_ON
  • 数据表和字段采用小写下划线方式命名 e.g. think_user
  • 文件夹统一使用小写字母
  • 流程语句规范:括号单独占一行
  • 注:类名无“()”,函数名才有()

 


 参考:PHP类名和方法名 命名规范 - CSDN博客
https://blog.csdn.net/Gaby_JJ/article/details/78318631


 


 


三、PHP代码、文件命名规范


命名规范


开发的过程中应该尽量遵循下列命名规范:



  • 类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php;
  • 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application/Home/Controller/UserController.class.php;
  • 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写);
  • 类名和文件名一致(包括上面说的大小写一致),例如 UserController类的文件命名是UserController.class.php, InfoModel类的文件名是InfoModel.class.php, 并且不同的类库的类命名有一定的规范;
  • 函数、配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求);
  • 函数的命名使用小写字母和下划线的方式,例如 get_client_ip;
  • 方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName,_parseType,通常下划线开头的方法属于私有方法;
  • 属性的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 tableName_instance,通常下划线开头的属性属于私有属性;
  • 以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload;
  • 常量以大写字母和下划线命名,例如 HAS_ONE MANY_TO_MANY;
  • 配置参数以大写字母和下划线命名,例如HTML_CACHE_ON;
  • 语言变量以大写字母和下划线命名,例如MY_LANG,以下划线打头的语言变量通常用于系统语言变量,例如 _CLASS_NOT_EXIST_;
  • 对变量的命名没有强制的规范,可以根据团队规范来进行;
  • ThinkPHP的模板文件默认是以.html 为后缀(可以通过配置修改);
  • 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段是正确写法,类似 _username 这样的数据表字段可能会被过滤。


流程语句规范


所有流程语句的花括号都单独占据一行。理由:如果遇到较为复杂的业务逻辑,花括号会出现很多的嵌套,这样一来我们会混淆个个对应的花括号!


1、分支语句







1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


29


30


31


32


33



if
(
$age
>= 18 &&
$age
<&#61; 30)


{


  
echo
&#39;young man&#39;
;


}


else
if
(
$age
> 30 &&
$age
<&#61; 60)


{


  
echo
&#39;middle aged&#39;
;


}


else


{


  
echo
&#39;old man&#39;
;


}


 


//下面这段代码高手我们一个问题&#xff0c;在if语句中&#xff0c;即使在可以不要花括号的情况下&#xff0c;花括号也是要写上的


if
(
$age
> 60)


{


  
echo
&#39;I am very old&#39;
;


}


 


switch
(
$status
)


{


  
case
&#39;forbiden&#39;
&#xff1a;


    
echo
&#39;login forbidden&#39;
;


    
break
;


     


  
case
&#39;normal&#39;
:


    
echo
&#39;login in&#39;
;


    
break
;


     


  
default
:


    
echo
&#39;status is wrong&#39;
&#xff1a;


    
break
;


}





2、循环语句







1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20



while
(
$condition
)


{


  
statesments......;


}


 


foreach
(
$arrayList
as
$arrayKey
&#61;>
$arrayItem
)


{


  
states......;


}


do


{


  
statements......; 


}


while
(
$condition
)


 


 


for
(
$start
; condition; changenumber)


{


  
statements......;


}


 





 


总体需遵规则


开发的过程中&#xff0c;遵循以下规则&#xff0c;会让你的开发变得更轻松&#xff1a;



  • 遵循框架的命名规范和目录规范&#xff1b;
  • 开发过程中尽量开启调试模式&#xff0c;及早发现问题&#xff1b;
  • 养成使用I函数获取输入变量的好习惯&#xff1b;
  • 更新或者环境改变后遇到问题首要问题是清空Runtime目录&#xff1b;



 


参考&#xff1a;PHP代码、文件命名规范 - 陶潜别梦 - 博客园

https://www.cnblogs.com/dengcw/p/5985608.html


 


 

 



 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9417604.html



推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有