thinkphp5开发规范(加强复习之前的)

thinkphp5开发规范(加强复习之前的)

一、总结

一句话总结:和类相关的采用驼峰命名法:变量,函数,类,方法,属性采用驼峰命名发;数据库及文件及配置参数是小写字母加下划;常量大写加下划线

 

1、ThinkPHP5遵循哪种命名规范和哪种自动加载规范?

解答:PSR-2命名规范和PSR-4自动加载规范。

2、thinkphp中的目录如何命名?

解答:目录使用小写+下划线。

3、thinkphp中的类库、函数文件统一以什么为后缀?

解答:.php。

4、thinkphp中的类的文件名均以什么定义,并且什么的路径和类库文件所在路径一致?

解答:命名空间、命名空间。

5、thinkphp中的类文件采用什么法命名?

解答:驼峰法命名(首字母大写)。

6、thinkphp中的除类以外的文件采用什么方式命名?

解答:小写+下划线命名。

7、thinkphp中的类的命名的注意事项是什么?

解答:类的命名采用驼峰法(首字母大写),例如 UserUserType,默认不需要添加后缀,例如UserController应该直接命名为User

8、thinkphp中的函数的命名是怎样?

解答:使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip

9、thinkphp中的方法怎么命名?

解答:驼峰法(首字母小写),例如 getUserName;。

10、thinkphp中的属性怎么命名?

解答:驼峰法(首字母小写),例如 tableNameinstance;。

11、thinkphp中的魔术方法怎么命名?

解答:以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload

12、thinkphp中的常量怎么命名?

解答:常量以大写字母和下划线命名,例如 APP_PATH和 THINK_PATH

 

13、thinkphp中的配置参数怎么命名?

解答:配置参数以小写字母和下划线命名,例如 url_route_on 和url_convert

14、thinkphp中的数据表和字段采用什么方式命名?

解答:数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。

15、thinkphp中的应用类库的根命名空间统一为什么?

解答:为app(不建议更改)。例如:app\index\controller\Indexapp\index\model\User。。

16、php中的关键字是语言结构的一部分么?

解答:是的。

 

 

 

二、thinkphp5开发规范

命名规范

ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:

目录和文件

  • 目录使用小写+下划线;
  • 类库、函数文件统一以.php为后缀;
  • 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
  • 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
  • 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);

函数和类、属性命名

  • 类的命名采用驼峰法(首字母大写),例如 UserUserType,默认不需要添加后缀,例如UserController应该直接命名为User
  • 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip
  • 方法的命名使用驼峰法(首字母小写),例如 getUserName
  • 属性的命名使用驼峰法(首字母小写),例如 tableNameinstance
  • 以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload

常量和配置

  • 常量以大写字母和下划线命名,例如 APP_PATH和 THINK_PATH
  • 配置参数以小写字母和下划线命名,例如 url_route_on 和url_convert

数据表和字段

  • 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。

应用类库命名空间规范

应用类库的根命名空间统一为app(不建议更改,可以设置app_namespace配置参数更改,V5.0.8版本开始使用APP_NAMESPACE常量定义);
例如:app\index\controller\Indexapp\index\model\User

请避免使用PHP保留字(保留字列表参见 http://php.net/manual/zh/reserved.keywords.php )作为常量、类名和方法名,以及命名空间的命名,否则会造成系统错误。

 

php关键字列表

这些词语在 PHP 中有着特殊的意义。它们中有些像是函数,有些像是常量……但是它们不是的,它们只是语言结构的一部分。不能使用它们的任何一个作为常量、方法名或是类名。但是可以将它们作为变量名使用,不过这样会导致混淆。

从PHP7.0.0开始这些关键字允许被用作类的属性、常量以及类的方法名,或者接口名和traints名,除了class不能被用作常量名。

PHP 关键词
__halt_compiler()abstractandarray()as
breakcallable (as of PHP 5.4)casecatchclass
cloneconstcontinuedeclaredefault
die()doechoelseelseif
empty()enddeclareendforendforeachendif
endswitchendwhileeval()exit()extends
finalfinally (从PHP 5.5开始)forforeachfunction
globalgoto (从PHP 5.3开始)ifimplementsinclude
include_onceinstanceofinsteadof (从PHP 5.4开始)interfaceisset()
list()namespace (从PHP 5.3开始)neworprint
privateprotectedpublicrequirerequire_once
returnstaticswitchthrowtrait (从PHP 5.4开始)
tryunset()usevarwhile
xoryield (从PHP 5.5开始)   
编译时常量
__CLASS____DIR__ (从PHP 5.3开始)__FILE____FUNCTION____LINE____METHOD__
__NAMESPACE__ (从PHP 5.3开始)__TRAIT__ (从PHP 5.4开始)

 

 

三、测试题-简答题

1、ThinkPHP5遵循哪种命名规范和哪种自动加载规范?

解答:PSR-2命名规范和PSR-4自动加载规范。

2、thinkphp中的目录如何命名?

解答:目录使用小写+下划线。

3、thinkphp中的类库、函数文件统一以什么为后缀?

解答:.php。

4、thinkphp中的类的文件名均以什么定义,并且什么的路径和类库文件所在路径一致?

解答:命名空间、命名空间。

5、thinkphp中的类文件采用什么法命名?

解答:驼峰法命名(首字母大写)。

6、thinkphp中的除类以外的文件采用什么方式命名?

解答:小写+下划线命名。

7、thinkphp中的类的命名的注意事项是什么?

解答:类的命名采用驼峰法(首字母大写),例如 UserUserType,默认不需要添加后缀,例如UserController应该直接命名为User

8、thinkphp中的函数的命名是怎样?

解答:使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip

9、thinkphp中的方法怎么命名?

解答:驼峰法(首字母小写),例如 getUserName;。

10、thinkphp中的属性怎么命名?

解答:驼峰法(首字母小写),例如 tableNameinstance;。

11、thinkphp中的魔术方法怎么命名?

解答:以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload

12、thinkphp中的常量怎么命名?

解答:常量以大写字母和下划线命名,例如 APP_PATH和 THINK_PATH

 

13、thinkphp中的配置参数怎么命名?

解答:配置参数以小写字母和下划线命名,例如 url_route_on 和url_convert

14、thinkphp中的数据表和字段采用什么方式命名?

解答:数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。

15、thinkphp中的应用类库的根命名空间统一为什么?

解答:为app(不建议更改)。例如:app\index\controller\Indexapp\index\model\User。。

16、php中的关键字是语言结构的一部分么?

解答:是的。

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值