PHP 面试题 目录

PHP 中常用的编码规范有哪些 (如:PSR-1, PSR-2, PSR-12)?

推荐答案

在 PHP 中,常用的编码规范主要包括以下几种:

  1. PSR-1 (Basic Coding Standard)

    • 规定了基本的编码标准,如文件命名、类命名、方法命名等。
    • 要求类名使用大驼峰命名法(StudlyCaps)。
    • 要求方法名使用小驼峰命名法(camelCase)。
  2. PSR-2 (Coding Style Guide)

    • 在 PSR-1 的基础上进一步细化了代码风格。
    • 规定了代码缩进、大括号的位置、控制结构的空格等。
    • 要求使用 4 个空格进行缩进,而不是制表符。
  3. PSR-12 (Extended Coding Style)

    • 是 PSR-2 的扩展,进一步规范了代码风格。
    • 增加了对命名空间、类、方法、属性等的更详细要求。
    • 强调了代码的可读性和一致性。

本题详细解读

PSR-1 (Basic Coding Standard)

PSR-1 是 PHP 编码规范的基础,主要规定了以下内容:

  • 文件命名:PHP 文件必须使用 .php 扩展名,且文件名应与类名一致。
  • 类命名:类名必须使用大驼峰命名法(StudlyCaps),例如 MyClass
  • 方法命名:方法名必须使用小驼峰命名法(camelCase),例如 myMethod
  • 常量命名:常量名必须全部大写,单词间用下划线分隔,例如 MY_CONSTANT

PSR-2 (Coding Style Guide)

PSR-2 在 PSR-1 的基础上进一步规范了代码风格,主要内容包括:

  • 缩进:使用 4 个空格进行缩进,禁止使用制表符。
  • 大括号:类和方法的大括号必须独占一行,控制结构的大括号必须与控制语句在同一行。
  • 控制结构:控制结构(如 ifforwhile 等)后必须有一个空格,例如 if ($condition)
  • 行长度:每行代码应尽量保持在 80 个字符以内,最长不超过 120 个字符。

PSR-12 (Extended Coding Style)

PSR-12 是 PSR-2 的扩展版本,进一步细化了代码风格,主要内容包括:

  • 命名空间:命名空间声明后必须有一个空行,use 声明后也必须有一个空行。
  • 类和方法:类和方法的大括号必须独占一行,且类和方法之间必须有一个空行。
  • 属性和方法:属性和方法的访问修饰符(如 publicprotectedprivate)必须显式声明。
  • 数组和函数调用:数组和函数调用时,逗号后必须有一个空格,例如 $array = [1, 2, 3];

通过遵循这些编码规范,可以使 PHP 代码更加一致、可读性更高,便于团队协作和维护。

纠错
反馈