缩进 PHP 代码

粘贴没有缩进、或缩进已经错乱的 PHP 代码,即可让每个嵌套代码块重新对齐。你可以选择每级 2 或 4 个空格。缩进依据大括号确定,因此函数、类、循环和条件语句都会各自向内缩进一级。

如何缩进 PHP 代码

  1. 1

    粘贴代码

    把代码片段添加到 PHP 代码框中。原有的空格无关紧要,因为会被重新生成。

  2. 2

    设置缩进选项

    选择 2 以获得更紧凑的输出,或选择 4 以获得 PHP 常用的宽度。

  3. 3

    继续

    使用主按钮查看缩进后的代码。

  4. 4

    复制

    检查嵌套是否正确,然后把结果复制到你的文件中。

缩进是如何计算的

工具维护一个深度计数器。每个左大括号增加一级,每个右大括号减少一级。每一行都会按所选空格数乘以当前深度进行填充。缩进始终使用空格,不使用制表符。

下面是同一个函数在不同设置下的结果。输入为 function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}。

使用 4 个空格:

function total($items)
{
    $sum=0;
    foreach($items as $item)
    {
        $sum+=$item["price"];
    }
    return $sum;
}

使用 2 个空格:

function total($items)
{
  $sum=0;
  foreach($items as $item)
  {
    $sum+=$item["price"];
  }
  return $sum;
}

2 个空格还是 4 个空格

在 PHP 项目中,4 个空格是常见的惯例,也是大多数编码规范所要求的。2 个空格可以让深层嵌套的代码更窄,在粘贴到较小的工单输入框或聊天消息中时更有帮助。请与你团队的做法保持一致。

需要注意的事项

  • 输入中的制表符不会被保留,因为大括号和分号周围的空白会被重新生成。
  • 缩进只取决于大括号。在圆括号内跨多行的代码(例如较长的数组)不会再进一步缩进。
  • 注释或 heredoc 中的大括号同样会被计数,这可能会使之后所有内容的深度发生偏移。
  • 不会报告不匹配的大括号。如果右大括号不够,深度会停在零,之后的行将不再缩进。

修复丢失缩进的代码

缩进常常会在经过表单字段、电子邮件、聊天工具或日志文件后丢失。粘贴到这里后,工具会根据大括号重建结构,因此你无需手动重新对齐每一行。这对类尤其有用,因为类中的方法和方法体位于不同深度;对于包含多层嵌套循环和条件语句的长函数也很有帮助。

检查结果

格式化之后,扫一眼左边缘。每个右大括号都应与打开其所在代码块的那一行对齐。如果最后一个大括号被缩进了,或者代码块之后的代码被推得太靠右,那说明输入中缺少或多出了一个大括号。先修复它,再重新运行工具。

常见问题

不可以。缩进选项只提供 2 个或 4 个空格。之后如果需要制表符,可以在编辑器中将空格转换为制表符。

只有花括号会改变深度。方括号和圆括号不会增加一级。

工具不会做任何标记。它只是一直保持更深的缩进直到结尾,因此结果看起来错位就是一个提示,提醒你检查大括号。

会。大括号和分号周围的换行会被重新生成,空行也会被删除。

相关工具

此工具还提供其他语言版本

使用指南与应用场景