代码风格。PHP
最后修改时间:2023 年 10 月 27 日所需插件:PHP (IntelliJ IDEA Ultimate)
使用此页面可以配置 PHP 文件的格式选项。当您更改这些设置时,预览将会显示这将如何影响您的代码。
设置从...
单击此链接并选择要启动当前语言代码样式基础的语言。该列表包含两个选项:
语言:选择此选项可继承另一种的编码样式设置。从打开的列表中选择源语言。仅采用适用于当前语言的设置。所有其他设置不旅行。
预定义代码风格:选择此选项可用于特定框架定义的编码标准。从列表中选择以下一个框架:
如果适用,此链接将显示在特定语言的代码样式页面的右上角。
单击“重置”放弃更改并返回到初始的代码样式设置集。
制表符和缩进
物品 | 描述 |
|---|---|
使用制造表符 |
|
智能标签 |
如果选择使用制表符,则智能制表符可用。 |
标签尺寸 | 这里字段中,指定制表符中包含的空格数。 |
缩进 | 这里字段中,指定要为每个缩进级别插入的空白数。 |
继续缩进 | 这里字段中,指定要在表达式、方法声明和方法调用中的数组元素之间插入空格数。 |
在空行上留下缩进 | 如果选中此复选框,IntelliJ IDEA 将在空行上保留缩进,就好像它们包含某些代码一样。 如果清除此复选框,IntelliJ IDEA 将删除制表符和空格。 |
PHP 标签中的缩进代码 | 选中此复选框可使 |
空间
选择或清除复选框以在各种 PHP 上下文中插入、不插入或删除空格。
括号前
物品 | 描述 |
|---|---|
函数声明括号 | 如果选择此选项,则会在函数声明中的左括号前插入一个空格。否则,不插入空格。 已选择未选中的 |
函数调用括号 | 如果选择此选项,则会在函数调用中的左括号前插入一个空格。否则,不插入空格。 已选择未选中的 |
匿名函数括号 | 如果选择此选项,则会在匿名函数声明中的左括号前插入一个空格。否则,不插入空格。 已选择未选中的 |
‘如果’括号 | 如果选择,则会在结构中的左括号前插入一个空格 已选择未选中的 |
'for' 括号 | 如果选择此选项,则会在循环中的左括号前插入一个空格 已选择未选中的 |
‘而’括号 | 如果选择此选项,则会在循环中的左括号前插入一个空格 已选择未选中的 |
‘交换’括号 | 如果选择此选项,则会在语句中的左括号前插入一个空格 已选择未选中的 |
‘抓住’括号 | 如果选择,则会在结构中的左括号前插入一个空格 已选择未选中的 |
数组初始化括号 | 如果选择此选项,则会在数组声明中的左括号前插入一个空格。否则,不插入空格。 已选择未选中的 |
箭头函数括号 | 如果选择此选项,则会在匿名函数声明中的左括号前插入一个空格。否则,不插入空格。 已选择未选中的 |
围绕运营商
物品 | 描述 |
|---|---|
赋值运算符(=、+=、...) | 如果选中,则会在赋值表达式中的赋值运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
逻辑运算符(&&、||) | 如果选择,则会在逻辑表达式中的逻辑运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
相等运算符(==、=) | 如果选择,则会在比较表达式中的相等运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
关系运算符(<、>、<=、>=) | 如果选择,则会在比较表达式中的关系运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
位运算符(&、|、^) | 如果选择,则会在按位运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
加法运算符 (+, -) | 如果选择,则会在加法运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
乘法运算符(*、/、%、**) | 如果选择,则会在乘法运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
移位运算符(<<、>>、>>>) | 如果选择,则会在移位运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
一元加法运算符(+、-、++、--) | 如果选择,则在一元加法运算符周围插入空格。否则,不插入空格。 已选择未选中的 |
连接 (.) | 如果选择,则会在串联运算符周围插入空格 已选择未选中的 |
对象访问运算符 (->) | 如果选择,则会在对象访问运算符周围插入空格 已选择未选中的 |
空合并运算符 (??) |
已选择未选中的 |
声明语句中的赋值 | 如果选择,则在语句中的赋值运算符周围插入空格 已选择未选中的 |
左括号前
物品 | 描述 |
|---|---|
类左大括号 | 如果选择此选项,则会在类声明中的类名称和左大括号之间插入一个空格。否则,不插入空格。 已选择未选中的仅当类内声明的大括号放置在换行和大括号选项卡上设置为行尾时,选择或清除该复选框才相关。 |
函数左大括号 | 如果选择此选项,则会在函数声明中函数参数列表的右括号和左大括号之间插入一个空格。否则,不插入空格。 已选择未选中的仅当“换行和大括号”选项卡上的“函数内声明的大括号放置”设置为“行尾”时,选择或清除该复选框才有意义。 |
'if' 左大括号 | 如果选择此选项,则会在语句中的条件表达式的右括号和左大括号之间插入一个空格 已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
'else' 左大括号 |
已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
‘for’左大括号 | 如果选择此选项,则会在循环中的条件表达式的右括号和左大括号之间插入一个空格 已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
'while' 左大括号 | 如果选择此选项,则会在循环中的条件表达式的右括号和左大括号之间插入一个空格 已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
'do' 左大括号 |
已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
“切换”左大括号 | 如果选择此选项,则会在语句中的条件表达式的右括号和左大括号之间插入一个空格 已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
“尝试”左大括号 |
已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
‘抓住’左大括号 |
已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
“最后”左大括号 |
已选择未选中的仅当“换行和大括号”选项卡上的“其他”大括号放置设置为“行尾”时,选择或清除该复选框才有意义。 |
关键词之前
物品 | 描述 |
|---|---|
“其他”关键字 |
已选择未选中的 |
‘而’关键字 |
已选择未选中的 |
“抓住”关键字 | 如果选择,则会在块的右大括号 已选择未选中的 |
'终于' 关键字 | 如果选择,则会在块的右大括号 已选择未选中的 |
之内
物品 | 描述 |
|---|---|
括号 | 如果选择,则始终插入括号内的空格。否则,永远不会插入空格。 |
变量/表达式周围的括号 | 如果选择此选项,则仅当括号括住变量或表达式时,IntelliJ IDEA 才会在重新格式化期间在括号内插入空格。仅当您未通过选中“空格”选项卡中“内部”节点下的“括号”复选框来配置在括号内强制插入空格时,此设置才会影响重新格式化。 此选项可帮助您保持代码符合WordPress PHP 编码标准。 如果清除该复选框,则空格插入策略取决于括号设置,无论括号内的内容类型如何。 |
数组初始化括号 | 如果选择,则始终插入数组初始值设定项表达式中括号内的空格。否则,不插入空格。 已选择未选中的 |
对括号进行分组 | 如果选择,则始终插入复杂表达式中分组括号内的空格。否则,不插入空格。 已选择未选中的 |
函数声明括号 | 如果选择,则始终插入函数声明中括号内的空格。否则,不插入空格。 已选择未选中的 |
函数调用括号 | 如果选择,则始终插入函数调用中括号内的空格。否则,不插入空格。 已选择未选中的 |
‘如果’括号 | 如果选择,则 已选择未选中的 |
'for' 括号 | 如果选择,则 前后 |
‘而’括号 | 如果选择,则 已选择未选中的 |
‘交换’括号 | 如果选择,则 已选择未选中的 |
‘抓住’括号 | 如果选择,则 已选择未选中的 |
<?= 和 ?> | 如果选择,则始终在开始和结束 PHP 标记(<?= 和 ?>)内插入空格。否则,不插入空格。 已选择未选中的 |
在三元运算符 (?:) 中
物品 | 描述 |
|---|---|
前 '?' 后 '?' 前 ':' 后 ':' 之间 '?' 和 ':' | 选中此部分中的复选框可自动在三元(条件)运算符 例如,如果在 '?' 之前 选择':' 后,IntelliJ IDEA 会自动在三元条件表达式的 已选择未选中的 |
其他
物品 | 描述 |
|---|---|
逗号前/逗号后 | 如果选择,则会在参数列表、参数列表、数组声明等中的逗号之前/之后自动插入空格。否则,不插入空格。 已选择未选中的 |
在“for”分号之前/在“for”分号之后 | 如果选择,则会在循环中的分号之前/之后自动插入空格 已选择未选中的 |
类型转换后 | 如果选择,则会在强制转换的右括号后自动插入一个空格。否则,不会插入空格,并且强制转换的变量会粘在强制转换上。 已选择未选中的 |
返回类型中的冒号之前/返回类型中的冒号之后 | 如果选择,则会在函数返回类型声明的冒号之前/之后自动插入空格。否则,不插入空格。 已选择未选中的 |
周围 | 联合类型 | 如果选择,则会在联合类型 已选择未选中的 |
命名参数中的冒号之前/命名参数中的冒号之后 | 如果选择,则会在命名参数的冒号之前/之后自动插入空格。否则,不插入空格。 已选择未选中的 |
在支持枚举中类型声明旁边的冒号之前/在支持枚举中类型声明旁边的冒号之后 | 如果选择,则会在支持的枚举类型声明的冒号之前/之后自动插入空格。否则,不插入空格。 已选择未选中的 |
一元 Not (!) 之前/一元 Not (!) 之后 | 如果选择,则会在一元 Not 运算符之前/之后自动插入空格 已选择未选中的 |
包裹和大括号
常用选项
重新格式化时保留
使用这些设置来配置 IntelliJ IDEA 在重新格式化源代码时将发生的异常。
物品 | 描述 |
|---|---|
换行符 | 如果选择,重新格式化代码后将保留换行符。否则,比标准约定短的行将合并为一行。 |
评论第一栏 | 如果选择此选项,则在重新格式化代码后,放置在第一列的注释不会更改其位置。否则,此类注释将与下一行代码对齐。 |
一行控制语句 | 如果选择,控制语句将在重新格式化代码后放置在行中。否则,它们将被放置在多行中。 已选择未选中的 |
一行简单的方法 | 如果选择,简单方法将在重新格式化代码后保持一致。否则,它们将扩展为多行。 已选择未选中的 |
一行简单的类 | 如果选择,简单的类将在重新格式化代码后保持一致。否则,它们将扩展为多行。 已选择未选中的 |
牙套放置
在此部分中,选择命名空间、类和函数的声明、循环和其他构造中左大括号的位置。
物品 | 描述 |
|---|---|
行结束 | 如果选择,左大括号将放置在声明行末端。 |
如果换行则下一行 | 如果选择,左大括号将放置在多行声明行之后的行首。 |
下一行 | 如果选择,左大括号将放置在声明行之后的行首。 |
下一行已移动 | 如果选择,左大括号将放置在声明行移动到相应缩进级别之后的行处。 |
下一行,每行都移动 | 如果选择,左大括号将放置在声明行移动到相应缩进级别之后的行,并且下一行也移动到下一个缩进级别。 |
扩展/实施列表
物品 | 描述 |
|---|---|
常见的包装选项 |
|
多行时对齐 |
清除该复选框后,包装列表中每个项目的位置由所选的缩进级别确定。 仅当您选择了换行列表时,该复选框的状态才会影响格式,如果选择了“不换行”选项,则选择或清除该复选框不会产生任何效果。 已选择未选中的 |
扩展/实现关键字
extends在此部分中,为类声明中的和关键字配置包装implements。
如果选择不换行,则不会应用换行;如果选择“如果长则换行”或“始终换行”,则每个关键字以及extends或implements列表中的每个项目都将显示在新行中。
包裹
abstract class Foo extends Class1 implements Class2, Class3 {}未包裹
abstract class Foo extends Class1 implements Class2, Class3 {}函数声明参数
物品 | 描述 |
|---|---|
常见的包装选项 |
|
多行时对齐 | 如果选择此选项,参数列表中的每个参数在换行后将另起一行,并与保持未换行状态的第一个参数对齐。 清除该复选框后,包装列表中每个项目的位置由所选的缩进级别确定。 仅当您选择了换行列表时,该复选框的状态才会影响格式,如果选择了“不换行”选项,则选择或清除该复选框不会产生任何效果。 已选择未选中的 |
'(' 后的新行 | 如果选择,函数/方法声明中的参数将显示在左括号后面的新行中。否则,它们将显示在同一行。 清除该复选框后,包装列表中每个项目的位置由所选的缩进级别确定。 仅当您选择了换行列表时,该复选框的状态才会影响格式,如果选择了“不换行”选项,则选择或清除该复选框不会产生任何效果。 已选择未选中的 |
将 ')' 放在新行上 | 如果选择,函数/方法声明中的右括号将放置在新行上。否则,它与最后一个参数显示在同一行。 已选择未选中的 |
将 ')' 和 '{' 保持在一行 | 如果选择,左大括号将显示在与函数参数相同的行上。否则,左花括号将移至下一行。 已选择未选中的 |
函数/构造函数调用参数
物品 | 描述 |
|---|---|
常见的包装选项 |
|
多行时对齐 | 如果选择此选项,则函数调用中的每个参数在换行后将在新行上开始,并与保持未换行状态的第一个参数对齐。 清除该复选框后,包装列表中每个项目的位置由所选的缩进级别确定。 仅当您选择了换行列表时,该复选框的状态才会影响格式,如果选择了“不换行”选项,则选择或清除该复选框不会产生任何效果。 已选择未选中的 |
'(' 后的新行 | 如果选择此选项,函数调用中的参数将显示在左括号后面的新行中。否则,它们将显示在同一行。 已选择未选中的 |
将 ')' 放在新行上 | 如果选择此选项,函数调用中的右括号将放置在新行上。否则,它与最后一个参数显示在同一行。 已选择未选中的 |
为构造函数放置“()” | 选择在重新格式化代码期间,IntelliJ IDEA 是否应在不带参数的构造语句中自动添加大括号。
带牙套不带牙套 |
对齐命名参数 | 如果选中,函数调用中的命名参数将与最右边的参数对齐。否则,它们将根据缩进设置对齐。 已选择未选中的 |
链式方法调用
物品 | 描述 |
|---|---|
常见的包装选项 |
|
多行时对齐 | 如果选择此选项,则每个被调用的方法(在换行后将定位在新行上)将与保持未换行状态的第一个方法对齐。 清除该复选框后,包装列表中每个项目的位置由所选的缩进级别确定。 仅当您选择了换行列表时,该复选框的状态才会影响格式,如果选择了“不换行”选项,则选择或清除该复选框不会产生任何效果。 已选择未选中的 |
地方 ';' 在新线上 | 如果选择,分号 已选择未选中的 |
'if()' 语句
物品 | 描述 |
|---|---|
'(' 后的新行 | 如果选择,条件表达式将移动到语句中左括号之后的下一行 已选择未选中的 |
将 ')' 放在新行上 | 如果选中, 已选择未选中的 |
力支撑 | 选择语句的大括号引入方法
|
新行上的“其他” | 如果选择, 已选择未选中的 |
特殊的“else if”处理 | 如果选择, 仅当您选择在 已选择未选中的 |
for()/foreach() 语句
物品 | 描述 |
|---|---|
常见的包装选项 |
|
多行时对齐 | 当选中该复选框并清除“(”后的新行 已选择未选中的 |
'(' 后的新行 | 如果选择, 已选择未选中的 |
将 ')' 放在新行上 |
已选择未选中的 |
力支撑 |
|
‘while()’语句
物品 | 描述 |
|---|---|
力支撑 | 选择循环的大括号引入方法
|
'do ... while()' 语句
物品 | 描述 |
|---|---|
力支撑 | 选择循环的大括号引入方法
|
新行上的“同时” | 如果选择, 已选择未选中的 |
‘切换’语句
物品 | 描述 |
|---|---|
缩进“case”分支 | 如果选择, 已选择未选中的 |
从“case”缩进“break” | 如果选择, 已选择未选中的 |
“尝试”声明
物品 | 描述 |
|---|---|
在新线上“抓住” | 如果选择, 已选择未选中的 |
“终于”在新线上 | 如果选择, 已选择未选中的 |
二进制表达式
物品 |
|---|

