资讯专栏INFORMATION COLUMN

符合PSR的PHP编程规范实例

zr_hebo / 368人阅读

摘要:前言好的代码书写习惯可以让人赏心悦目实例顶部命名空间空一行引入类类描述类名必须大写开头驼峰必须换行常量描述常量全部大写下划线分割属性描述属性名称建议开头小写驼峰成员属性必须添加不能省略,修饰符属性描述类私有成员属性,个人建议下划线小写开头驼

前言

好的代码书写习惯可以让人赏心悦目

实例
nameTest = new TestClass();

    // 链式操作
    $this->nameTest->functionOne()
                   ->functionTwo()
                   ->functionThree();

    // 一段代码逻辑执行完毕 换行
    // code...
  }

  /**
   * 成员方法名称.
   *
   * 成员方法描述
   *
   * @param  string $value 形参名称/描述
   *
   * @return 返回值类型        返回值描述
   * 返回值类型:string,array,object,mixed(多种,不确定的),void(无返回值)
   */
  public function testFunction($value = "")// 成员方法必须小写开头驼峰
  {
      // code...
  }

  /**
   * 成员方法名称.
   *
   * 成员方法描述
   *
   * @param  string $value 形参名称/描述
   *
   * @return 返回值类型        返回值描述
   */
  private function _privateTestFunction($value = "")// 私有成员方法【个人建议】下划线小写开头驼峰
  {
      // code...
  }

  /**
   * 成员方法名称.
   *
   * 成员方法描述
   *
   * @param  string $value 形参名称/描述
   *
   * @return 返回值类型        返回值描述
   */
  public static function staticFunction($value = "")// static位于修饰符之后
  {
    // code...
  }

  /**
   * 成员方法名称.
   *
   * 成员方法描述
   *
   * @param  string $value 形参名称/描述
   *
   * @return 返回值类型        返回值描述
   */
  abstract public function abstractFunction($value = ""); // abstract位于修饰符之前

  /**
   * 成员方法名称.
   *
   * 成员方法描述
   *
   * @param  string $value 形参名称/描述
   *
   * @return 返回值类型        返回值描述
   */
  final public function finalFunction($value = "")// final位于修饰符之前
  {
    // code...
  }

  /**
   * 成员方法名称.
   *
   * 成员方法描述
   *
   * @param  string $valueOne 形参名称/描述
   * @param  string $valueTwo 形参名称/描述
   * @param  string $valueThree 形参名称/描述
   * @param  string $valueFour 形参名称/描述
   * @param  string $valueFive 形参名称/描述
   * @param  string $valueSix 形参名称/描述
   *
   * @return 返回值类型        返回值描述
   */
  public function tooLangFunction(
    $valueOne   = "", // 变量命名可小写开头驼峰或者下划线命名,个人那习惯,据说下划线可读性好
    $valueTwo   = "",
    $valueThree = "",
    $valueFour  = "",
    $valueFive  = "",
    $valueSix   = "")// 参数过多换行
  {
    if ($valueOne === $valueTwo) {// 控制结构=>后加空格,同{一行,(右边和)左边不加空格
      // code...
    }

    switch ($valueThree) {
      case "value":
        // code...
        break;

      default:
        // code...
        break;
    }

    do {
      // code...
    } while ($valueFour <= 10);

    while ($valueFive <= 10) {
      // code...
    }

    for ($i=0; $i < $valueSix; $i++) { 
      // code...
    }
  }
}
纠错

如果有写的不对的地方欢迎大家指正,THX~

感谢

感谢@JellyBool,@waterloocode,@553234729提出的错误

扫面下方二维码关注我的技术公众号,及时为大家推送我的原创技术分享

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22181.html

相关文章

  • 这就是现代php该有样子(二)

    摘要:所以,是帮助您创建您的项目的测试框架,单元测试。行为驱动开发是一个来自测试驱动开发的开发过程。这种语言被称为,是用来描述被测试的预期的行为。代码将被测试并且没有异常。这些标准提出了现代编码风格。 本文来自medium----原文链接; 欢迎作客我们的php&Laravel学习群:109256050 你需要开始使用测试 这是我每天对自己说的话。像很多人一样,我不会像TDD所建议的那样测试...

    fevin 评论0 收藏0
  • 看吧,这就是现代化 PHP 该有样子

    摘要:这大概是我没有及早使用,或多数开发者流连现状造成的。它就是,一个的框架。行为驱动开发是来自测试驱动开发的开发过程。简单的说,它就是经常可能一天几次将小块代码整合进基础代码当中的行为。 showImg(https://segmentfault.com/img/remote/1460000013769815); 这是一篇社区协同翻译的文章,已完成翻译,更多信息请点击 协同翻译介绍 。 文章...

    Tangpj 评论0 收藏0
  • PHP PSR-0 自动加载规范

    摘要:自动加载规范此规范已被弃用本规范已于年月日被标记为弃用,目前最新的替代规范为。本文是为自动加载器实现通用自动加载,所需要遵循的编码规范。这也是目前建议的类文件载入方式。 自动加载规范 此规范已被弃用 - 本规范已于2014年10月21日被标记为弃用,目前最新的替代规范为 [PSR-4] 。 本文是为自动加载器(autoloader)实现通用自动加载,所需要遵循的编码规范。 规范说明 ...

    kyanag 评论0 收藏0
  • PHP PSR-4 Autoloader

    摘要:详细说明此处的类泛指所有的类接口可复用代码块以及其它类似结构。末尾的类名必须与对应的以为后缀的文件同名。完整类名命名空间前缀文件基目录文件路径关于本规范的实现,可参阅相关实例注意实例并不属于规范的一部分,且随时会有所变动。 Autoloader 关键词 必须(MUST)、一定不可/一定不能(MUST NOT)、需要(REQUIRED)、将会(SHALL)、不会(SHALL NOT)、应...

    Eastboat 评论0 收藏0
  • PHP 标准规范

    摘要:标准规范简介是的简写,由组织制定的规范,是开发的实践标准。具体标准有有了统一编码风格规范,更有利于查看和学习各个框架或类库,不不需要每次都适应新的编码风格。同时在开发团队内部使用统一的编码规范更有利于代码审查版本控制团队内部交流。 PHP 标准规范 PSR PSR 简介 PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP...

    FuisonDesign 评论0 收藏0

发表评论

0条评论

zr_hebo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<