• 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(不建议更改)。例如:appindexcontrollerIndexappindexmodelUser。。

    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常量定义);
    例如:appindexcontrollerIndexappindexmodelUser

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

    php关键字列表

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

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

    PHP 关键词
    __halt_compiler() abstract and array() as
    break callable (as of PHP 5.4) case catch class
    clone const continue declare default
    die() do echo else elseif
    empty() enddeclare endfor endforeach endif
    endswitch endwhile eval() exit() extends
    final finally (从PHP 5.5开始) for foreach function
    global goto (从PHP 5.3开始) if implements include
    include_once instanceof insteadof (从PHP 5.4开始) interface isset()
    list() namespace (从PHP 5.3开始) new or print
    private protected public require require_once
    return static switch throw trait (从PHP 5.4开始)
    try unset() use var while
    xor yield (从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(不建议更改)。例如:appindexcontrollerIndexappindexmodelUser。。

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

    解答:是的。

     
  • 相关阅读:
    23种设计模式总篇
    23种设计模式之抽象工厂
    23种设计模式之原型模式
    23种设计模式之适配器模式
    23种设计模式之工厂模式
    23种设计模式之模板方法
    Cloudera Manager 5和CDH5离线安装
    ArrayList vs. LinkedList vs. Vector
    在Java中怎样把数组转换为ArrayList?
    两个有序数组的中位数 【算法】
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9138636.html
Copyright © 2020-2023  润新知