缩进 PHP 代码
粘贴没有缩进、或缩进已经错乱的 PHP 代码,即可让每个嵌套代码块重新对齐。你可以选择每级 2 或 4 个空格。缩进依据大括号确定,因此函数、类、循环和条件语句都会各自向内缩进一级。
如何缩进 PHP 代码
-
1
粘贴代码
把代码片段添加到 PHP 代码框中。原有的空格无关紧要,因为会被重新生成。
-
2
设置缩进选项
选择 2 以获得更紧凑的输出,或选择 4 以获得 PHP 常用的宽度。
-
3
继续
使用主按钮查看缩进后的代码。
-
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 个空格。之后如果需要制表符,可以在编辑器中将空格转换为制表符。
只有花括号会改变深度。方括号和圆括号不会增加一级。
工具不会做任何标记。它只是一直保持更深的缩进直到结尾,因此结果看起来错位就是一个提示,提醒你检查大括号。
会。大括号和分号周围的换行会被重新生成,空行也会被删除。
相关工具
Webpack 配置生成器
为纯 JavaScript、React 或 Vue 项目生成 webpack 5 的 webpack.config.js:支持 TypeScript、Babel、CSS 或 Sass、图片、HtmlWebpackPlugin、开发服务器,并给出 npm install 命令。
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
Protocol Buffers 解码器
在浏览器中解码 hex、Base64、Base64URL、文本或文件中的 Protobuf 线格式字节,准确检查字段候选解释并导出私密报告。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
XML 格式化工具
以一致的缩进美化 XML 文档,并精确定位到行号,捕获格式良好性错误。
文件大小转换器
在字节、KB、MB、GB、TB及IEC二进制单位(KiB、MiB、GiB、TiB)之间转换,可自由组合十进制与二进制。
此工具还提供其他语言版本
- Thụt lề mã PHP [VI]
- Indenter du code PHP [FR]
- Indentera PHP-kod [SV]
- Indentar código PHP [PT]
- إزاحة كود PHP [AR]
- Indentasi Kode PHP [ID]
- Aplicar sangría a código PHP [ES]
- PHP 코드 들여쓰기 [KO]
- PHP-Code einrücken [DE]
- PHP-code inspringen [NL]
- จัดการเยื้องโค้ด PHP [TH]
- PHP コードをインデントする [JA]
- Wcinanie kodu PHP [PL]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]