代码样式。 PHP
使用此页面配置 PHP 文件的格式选项。 当您更改这些设置时, 预览 面板将显示这将如何影响您的代码。
设置自...
点击此链接并选择要作为当前语言代码样式基础的语言。 该列表包含两个选项:
语言 :选择此选项以从另一种语言继承编码样式设置。 从打开的列表中选择源语言。 只有适用于当前语言的设置才会被采用。 所有其他设置均不受影响。
预定义代码样式 :选择此选项以使用为特定框架定义的编码标准。 从列表中选择以下框架之一:
此链接会在适用时出现在语言特定代码样式页面的右上角。
点击 重置 以放弃更改并返回至初始的代码样式设置。
制表符和缩进
条目 | 描述 |
|---|---|
使用制表符 | 请使用 Tab 键进行缩进。 当复选框未勾选时, IntelliJ IDEA 使用空格而非制表符。 |
智能制表符 |
智能制表符 复选框在启用 使用制表符 选项时可用。 |
制表符大小 | 在此字段中,指定一个选项卡中包含的空格数。 |
缩进 | 在此字段中,指定为每个缩进级别插入的空格数量。 |
连续缩进 | 指定从前一行延续的行的缩进,使其清晰地表示它们是同一语句或代码块的一部分。 当单个语句过长而无法放在一行中时,使用续行缩进。 |
空行时保持缩进 | 如果选中此复选框,IntelliJ IDEA 将会保持空行的缩进,就像它们包含了一些代码一样。 如果取消勾选此复选框,IntelliJ IDEA 将删除制表符和空格。 |
缩进PHP 标记中的代码 | 选择此复选框,可以使被 |
空格
在各种 PHP 上下文中选择或清除复选框以插入、不插入或移除空格。
在括号前
条目 | 描述 |
|---|---|
函数声明括号 | 如果被选中,在函数声明的开头括号前将插入一个空格。 否则,不插入空格。
function foo ($x, $z) {}
function foo($x, $z) {}
|
函数调用括号 | 如果选中,函数调用中的开括号前会插入一个空格。 否则,不插入空格。
$obj->foo ()->bar ();
$obj->foo()->bar();
|
匿名函数括号 | 如果选中,将在匿名函数声明的开头括号前插入一个空格。 否则,不插入空格。
$example = function () {};
$example = function() {};
|
'if' 圆括号 | 如果选中,将在
if ($x) {
echo $x;
}
if($x) {
echo $x;
}
|
'for' 圆括号 | 如果选中,将在
for ($i = 0; $i < $x; $i++) {
$y += $i;
}
for($i = 0; $i < $x; $i++) {
$y += $i;
}
|
'while' 圆括号 | 如果选中,将在
while ($x != $y) {
echo ($x * 2);
}
while($x != $y) {
echo ($x * 2);
}
|
'switch' 圆括号 | 如果选中,将在
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
}
switch($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
}
|
'catch' 圆括号 | 如果选中,将在
try {
get($x);
} catch (Exception $e) {
}
try {
get($x);
} catch(Exception $e) {
}
|
数组初始值设定项圆括号 | 如果选中,将在数组声明的开头括号前插入一个空格。 否则,不插入空格。
$array = array (0 => "zero", 1 => "one");
$array = array(0 => "zero", 1 => "one");
|
箭头函数括号 | 如果选中,将在匿名函数声明的开头括号前插入一个空格。 否则,不插入空格。
$double = fn ($x) => $x * 2;
$double = fn($x) => $x * 2;
|
围绕操作符
条目 | 描述 |
|---|---|
赋值运算符(=、+=、…) | 如果选中,将在赋值表达式中的赋值操作符周围插入空格。 否则,不会插入空格。
$var = f($a);
$var=f($a);
|
逻辑运算符(&&、||) | 如果选中,逻辑表达式中的逻辑运算符周围会插入空格。 否则,不会插入空格。
$var = $a && $b;
$var = $a&&$b;
|
相等运算符(==、!=) | 如果选择,比较表达式中的等号运算符周围将插入空格。 否则,不会插入空格。
if ($a == $b) {};
if ($a==$b) {};
|
关系运算符(<、>、<=、>=) | 如果被选中,关系运算符在比较表达式中会插入空格。 否则,不会插入空格。
if ($a > $b) {};
if ($a>$b) {};
|
按位运算符(&、|、^) | 如果选中,将在位运算符周围插入空格。 否则,不会插入空格。
$var += ($var ^ 0x123);
$var += ($var^0x123);
|
加法运算符(+、-) | 如果选中,将在加法运算符周围插入空格。 否则,不会插入空格。
$var = $a + $b;
$var = $a+$b;
|
乘法运算符(*, /, %, **) | 如果选中,将在乘法运算符周围插入空格。 否则,不会插入空格。
$var = $a * $b;
$var = $a*$b;
|
移位运算符(<<、>>、>>>) | 如果选中,将在位移运算符周围插入空格。 否则,不会插入空格。
$var = $a << 1;
$var = $a<<1;
|
一元加法运算符(+,-,++,--) | 如果选中,将在一元加法运算符周围插入空格。 否则,不会插入空格。
for ($i = 0; $i < $x; $i ++) {}
for ($i = 0; $i < $x; $i++) {}
|
串联(.) | 如果选中,将在
echo "The result is " . $i;
echo "The result is ".$i;
|
对象访问运算符(->) | 如果选中,将在
$obj -> foo() -> bar();
$obj->foo()->bar();
|
null 合并运算符(??) | 如果选择,空格会被插入到
foo() ?? bar();
foo()??bar();
|
在declare 语句中赋值 | 如果选中,将在
declare(strict_types = 1);
declare(strict_types=1);
|
在左大括号之前
条目 | 描述 |
|---|---|
类左大括号 | 如果选中,类声明中的类名和左大括号之间将插入一个空格。 否则,不插入空格。
class Class1 {
function Foo() {}
}
class Class1{
function Foo() {}
}
选择或清除复选框只在 大括号位置 为 在类声明中 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
方法左括号 | 如果选中,将在方法声明中方法参数列表的右括号和左大括号之间插入一个空格。 否则,不插入空格。
function foo() {}
function foo(){}
选择或清除复选框只在 大括号位置 为 在方法声明中 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'if' 左大括号 | 如果选中,条件表达式的闭括号和
if ($x) {
echo $x;
}
if ($x){
echo $x;
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'else' 左大括号 | 如果选中,
if ($x) {
echo $x;
} else {
echo $y;
}
if ($x) {
echo $x;
} else{
echo $y;
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'for' 左大括号 | 如果选中,条件表达式的结束括号和
for ($i = 0; $i < $y; $i++) {
$str = $arr[$i];
}
for ($i = 0; $i < $y; $i++){
$str = $arr[$i];
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'while' 左大括号 | 如果选中,条件表达式的结束括号和
while ($var != $x) {
$var++;
}
while ($var != $x){
$var++;
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'do' 左大括号 | 如果选中,将在
do {
echo $var;
} while ($var > 0);
do{
echo $var;
} while ($var > 0);
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'switch' 左大括号 | 如果选中,条件表达式的闭括号和
switch ($i) {
case 0:
$var = 'zero';
break;
default:
$var = 'other';
}
switch ($i){
case 0:
$var = 'zero';
break;
default:
$var = 'other';
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'try' 左大括号 | 如果选中,将在
try {
get($x);
} catch (Exception $e) {
}
try{
get($x);
} catch (Exception $e) {
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'catch' 左大括号 | 如果选中,将在
try {
get($x);
} catch (Exception $e) {
}
try{
get($x);
} catch (Exception $e){
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
'finally' 左大括号 | 如果选中,将在
try {
get($x);
} catch (Exception $e) {
} finally {
}
try {
get($x);
} catch (Exception $e) {
} finally{
}
选择或清除复选框只在 大括号位置 为 其他 设置为 行尾 时,在 换行和大括号 选项卡上才相关。 |
在关键词之前
条目 | 描述 |
|---|---|
'else' 关键字 | 如果选中,将在
if ($x) {
echo $x;
} else {
echo $y;
}
if ($x) {
echo $x;
}else {
echo $y;
}
|
'while' 关键字 | 如果选中,一个空格会被插入在
do {
echo $var;
} while ($var > 0);
do {
echo $var;
}while ($var > 0);
|
'catch' 关键字 | 如果选中,一个空格将会在
try {
get($x);
} catch (Exception $e) {
}
try{
get($x);
}catch (Exception $e) {
}
|
'finally' 关键字 | 如果选中,一个空格将会在
try {
get($x);
} catch (Exception $e) {
} finally {
}
try {
get($x);
} catch (Exception $e) {
}finally {
}
|
在
条目 | 描述 |
|---|---|
中括号 | 如果选中,括号内总是会插入空格。 否则,永远不会插入空格。 |
使用中括号将变量/表达式括起来 | 如果选中,IntelliJ IDEA 仅在格式化时在括号内插入空格,条件是括号中封闭的是变量或表达式。 此设置仅在您未通过选择 中括号 复选框配置强制在括号内插入空格的情况下才会影响重新格式化,该复选框位于 内部 节点下的 空格 选项卡中。 这个选项可以帮助您保持代码符合 WordPress PHP 编码规范。 如果取消选中此复选框,空格插入策略将取决于 中括号 设置,而不考虑括号内内容的类型。 |
数组初始值设定项圆括号 | 如果选中,数组初始化表达式中的括号内总是会插入空格。 否则,不会插入空格。
$array = array( 0 => "zero", 1 => "one" );
$array = array(0 => "zero", 1 => "one");
|
分组圆括号 | 如果选中,复杂表达式中分组括号内的空格将始终插入。 否则,不会插入空格。
$var += ( $var ^ 0x123 ) << 2;
$var += ($var ^ 0x123) << 2;
|
函数声明括号 | 如果选中,函数声明中的括号内总是会插入空格。 否则,不会插入空格。
function foo( $x, $z ) {}
function foo($x, $z) {}
|
函数调用括号 | 如果选中,函数调用中的括号内部始终会插入空格。 否则,不会插入空格。
foo( $x, $z );
foo($x, $z) {};
|
'if' 圆括号 | 如果选中,那么在
if ( $x ) {
echo $x;
}
if ($x) {
echo $x;
}
|
'for' 圆括号 | 如果选中,
for ( $i = 0; $i < $x; $i++ ) {
$y += $i;
}
for ($i = 0; $i < $x; $i++) {
$y += $i;
}
|
'while' 圆括号 | 如果选中,
while ( $x != $y ) {
echo ($x * 2);
}
while ($x != $y) {
echo ($x * 2);
}
|
'switch' 圆括号 | 如果选中,那么在
switch ( $i ) {
default:
echo "i equals 0";
break;
}
switch($i) {
default:
echo "i equals 0";
break;
}
|
'catch' 圆括号 | 如果选中,
try {
get($x);
} catch ( Exception $e ) {
}
try {
get($x);
} catch (Exception $e) {
}
|
<?= 和 ?> | 如果选中,始终会在打开和关闭的 PHP 选项卡(<?= 和 ?>)内插入空格。 否则,不会插入空格。
<div><?= echo foo(); ?></div>
<div><?=echo foo();?></div>
|
在三元运算符 (?:) 中
条目 | 描述 |
|---|---|
在'?' 前 在'?' 后 在':' 前 在':' 后 '?' 与 ':' 之间 | 选中此部分中的复选框以在 例如,如果选中了 在'?' 前 和 在':' 后, IntelliJ IDEA 会在三元条件表达式中的
$var = $x > 0 ?1: 2;
$var = $x > 0?1:2;
|
其他
条目 | 描述 |
|---|---|
在逗号前/在逗号后 | 如果选中,将自动在参数列表、参数列表、数组声明等前后插入空格。 否则,不会插入空格。
function foo ($x , $z) {}
function foo ($x,$z) {}
|
'for' 分号之前/'for' 分号之后 | 如果选中,空格将自动插入到
for($i = 0 ; $i < $x ; $i++) {
$y += $i;
}
for($i = 0;$i < $x;$i++) {
$y += $i;
}
|
在类型转换后 | 如果选中,将在 cast 的闭括号後自动插入一空格。 否则,不插入空格,强制转换后的变量会粘附到强制转换上。
$fst = (string) $foo;
$fst = (string)$foo;
|
返回值类型中的冒号之前/返回值类型中的冒号之后 | 如果选中,函数返回类型声明中的冒号前/后将自动插入空格。 否则,不会插入空格。
function foo() : int {}
function foo():int {}
|
联合体类型的| 周围 | 如果选择,空格将自动插入到管道符号
function returnNumber (
int | float $number)
: int | float {}
function returnNumber (
int|float $number)
: int|float {}
|
命名实参中的冒号之前/命名实参中的冒号之后 | 如果选中,将会自动在命名参数的冒号前后插入空格。 否则,不会插入空格。
foo(start : $a, end : $b);
foo(start:$a, end:$b);
|
在后备枚举中类型声明旁边的冒号前面/在后备枚举中类型声明旁边的冒号后面 | 如果选中,空格将自动插入到 backed enums' 类型声明中的冒号前/后。 否则,不会插入空格。
enum Suit : string {
case Hearts = 'H';
case Diamonds = 'D';
case Clubs = 'C';
case Spades = 'S';
}
enum Suit:string {
case Hearts = 'H';
case Diamonds = 'D';
case Clubs = 'C';
case Spades = 'S';
}
|
一元非(!)之前/一元非(!)之后 | 如果选中,将在一元 Not
if ( ! 0 > $x && ! $x < 10) {}
if (!0 > $x && !$x < 10) {}
|
包装和大括号
常见选项
在重新格式化时保持
使用这些设置来配置IntelliJ IDEA在重新格式化源代码时将进行的异常处理。
条目 | 描述 |
|---|---|
换行符 | 如果选中,代码 重新格式化 后将保留换行符。 否则,短于标准规定的行将被合并为一行。 |
注释在第一列 | 如果选中,位于第一列的注释在 重新格式化 代码后不会改变它们的位置。 否则,此类注释将与下一行代码对齐。 |
控制语句在同一行 | 如果选中,控制语句将会在 重新格式化 代码后被置于行内。 否则,它们将会被放置在多行上。
if (true) $x = 10;
elseif ($y < 10) $x = 5;
else if (true) $x = 5;
if (true)
$x = 10;
elseif ($y < 10)
$x = 5;
else if (true)
$x = 5;
|
简单的方法在同一行 | 如果选中,简易方法会在 重新格式化代码后保持在同一行。 否则,它们将展开成多行。
class Foo() {
public function bar() { }
}
class Foo() {
public function bar() {
}
}
|
简单的类在同一行 | 如果选中,简单的类将在 重新格式化 代码后保持在行内。 否则,它们将展开成多行。
class Foo() { }
class Foo() {
}
|
大括号的位置
在此部分中,选择在命名空间、类和函数的声明,以及在循环和其他结构中打开大括号的位置。
选项 | 描述 |
|---|---|
行尾 | 如果选中,大括号将放在声明行的末尾。 |
下一行(如果换行) | 如果选中,开括号将位于多行声明行后的行首。 |
下一行 | 如果选中,声明行之后的行首会放置开括号。 |
下一行(移位) | 如果选中,开括号将被放置在声明行之后的行,且将移至相应的缩进级别。 |
下一行,每次移位 | 如果选中,那么开括号将被放在声明行之后的行处,并将其对应到相应的缩进级别,同样,下一行也将被移动到下一个缩进级别。 |
要配置空类或函数 / 方法中大括号的位置,请使用 将空类的大括号放在一行 和 将空函数/方法的大括号放在一行 复选框。
扩展/实现列表
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 如果选中, 当取消勾选复选框时,折叠列表中每个项目的位置由所选缩进级别确定。 复选框的状态只有在您选择换行列表时才会影响格式,如果选择了 不换行 选项,选中或取消复选框无效。
class Foo extends
Class1 implements Class2,
Class3,
Class4 {
}
class Foo extends
Class1 implements
Class2,
Class3,
Class4 {
}
|
扩展/实现关键字
在此部分中,为类声明中的 extends 和 实现 关键词配置换行。
如果您选择 不换行 ,则不会应用换行;如果您选择 过长则换行 或 始终换行 ,则 extends 或 实现 列表中的每个关键字和每个项目都将显示在新行上。
函数声明参数
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 如果选中,参数列表中每一个参数在换行后开始的新行上都将根据第一个未换行的参数进行对齐。 当取消勾选复选框时,折叠列表中每个项目的位置由所选缩进级别确定。 复选框的状态只有在您选择换行列表时才会影响格式,如果选择了 不换行 选项,选中或取消复选框无效。
function bar($x,
$y,
int $z = 1) {}
function bar($x,
$y,
int $z = 1) {}
|
在'(' 后换行 | 如果选中,函数/方法声明中的参数将在开括号后的新行上显示。 否则,它们将在同一行上显示。 当取消勾选复选框时,折叠列表中每个项目的位置由所选缩进级别确定。 复选框的状态只有在您选择换行列表时才会影响格式,如果选择了 不换行 选项,选中或取消复选框无效。
function bar(
$x,
$y,
int) {}
function bar($x, $y, $z) {}
|
将')' 置于新行中 | 如果选中,函数/方法声明中的闭括号将被放在新的一行上。 否则,它将与最后一个参数显示在同一行上。
function bar(
$x,
$y,
int
) {}
function bar(
$x,
$y,
int) {}
|
将')' 和 '{' 保持在同一行 | 如果选中,函数参数所在的行会显示开头的大括号。 否则,大括号将移到下一行。
function Foo() {
}
function Foo()
{
}
|
函数/构造函数调用参数
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 如果选中,函数调用中的每个参数在换行后开始的新行,都会根据第一个未换行的参数进行对齐。 当取消勾选复选框时,折叠列表中每个项目的位置由所选缩进级别确定。 复选框的状态只有在您选择换行列表时才会影响格式,如果选择了 不换行 选项,选中或取消复选框无效。
$result = foo("arg1",
"arg2", true);
$result = foo("arg1",
"arg2", true);
|
在'(' 后换行 | 如果选中,函数调用中的参数将在开括号之后的新行上显示。 否则,它们将在同一行上显示。
$result = foo("arg1", "arg2", true);
$result = foo(
"arg1", "arg2", true);
|
将')' 置于新行中 | 如果选中,函数调用中的关闭括号将放置在新行上。 否则,它将与最后一个参数在同一行显示。
$result = foo("arg1",
"arg2",
true
);
$result = foo("arg1",
"arg2",
true);
|
放置构造函数的'()' | 选择是否在重构代码过程中,IntelliJ IDEA 应自动在无参数的构造语句中添加大括号。
$var = new ExampleClass();
$var = new ExampleClass;
|
对齐命名实参 | 如果选中,函数调用中的命名参数会与最右侧的参数对齐。 否则,它们将根据缩进设置进行对齐。
foo(
start : $a,
end : $b
);
foo(
start : $a,
end : $b
);
|
链式方法调用
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 如果选中,每个被调用的方法,在换行后将会根据第一个保持未换行的方法进行对齐。 当取消勾选复选框时,折叠列表中每个项目的位置由所选缩进级别确定。 复选框的状态只有在您选择换行列表时才会影响格式,如果选择了 不换行 选项,选中或取消复选框无效。
$x = $x->one( "a", "b" )
->two( "c", "d", "e" )
->three( "fg" )
->four();
$x = $x->one( "a", "b" )
->two( "c", "d", "e" )
->three( "fg" )
->four();
|
将';' 置于新行中 | 如果选中,分号
$x = $x->one( "a", "b" )
->two( "c", "d", "e" )
->three( "fg" )
->four()
;
$x = $x->one( "a", "b" )
->two( "c", "d", "e" )
->three( "fg" )
->four();
|
'if()' 语句
条目 | 描述 |
|---|---|
在第一个元素后换行 | 如果选中,条件表达式将在
if (
$var == "one") { }
if ($var == "one") { }
|
在最后一个元素后换行 | 如果选中,条件表达式的闭合括号在
if ($var == "one"
) { }
if ($var == "one") { }
|
强制加大括号 | 为
|
'else' 在新行 | 如果被选中,
if ($var == "one") { }
else $var = true;
if ($var == "one") { } else $var = true;
|
特殊的'else if' 对待 | 如果选中, 复选框的状态只有在您选择在
if (true) $x = 10;
else if ($y < 10) $x = 5;
else $x = 0;
if (true) {
$x = 10;
} else {
if ($y < 10) {
$x = 5;
}
else $x = 0;
|
for() / foreach() 语句
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 当选择了该复选框,且清除了 在第一个元素后换行 复选框后,
for ($i = 0;
$i < $x;
$i++) {
$y += $i;
}
for ($i = 0;
$i < $x;
$i++) {
$y += $i;
}
|
在'(' 后换行 | 如果选中,
for (
$i = 0; $i < $a; $i++) {
$y += $i;
}
for ($i = 0; $i < $a; $i++) {
$y += $i;
}
|
将')' 置于新行中 | 如果选中,
for (
$i = 0; $i < $a; $i++
) {
$y += $i;
}
for ($i = 0; $i < $a; $i++) {
$y += $i;
}
|
强制加大括号 | 请选择
|
'while()' 语句
条目 | 描述 |
|---|---|
强制加大括号 | 选择
|
"do ... while()" 语句
条目 | 描述 |
|---|---|
强制加大括号 | 选择
|
'while' 在新行 | 如果选中,
do {
echo $var;
}
while ($var > 0);
do{
echo $var;
} while ($var > 0);
|
' switch ' 语句
条目 | 描述 |
|---|---|
缩进'case' 分支 | 如果选中,
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
}
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
}
|
从'case' 缩进 'break' | 如果选中,
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
}
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
}
|
'尝试' 语句
条目 | 描述 |
|---|---|
'catch' 在新行 | 如果选中,
try {
get($x);
}
catch (Exception $e) {
}
try {
get($x);
} catch (Exception $e) {
}
|
'finally' 在新行 | 如果选中,
try {
get($x);
} catch (Exception $e) {
}
finally {
}
try {
get($x);
} catch (Exception $e) {
} finally {
}
|
二元表达式
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 如果选中,每个在换行后开始的二元运算中的操作数,都将根据第一个未换行的项对齐。 否则,操作数的缩进将根据缩进设置进行。
function foo($a, $b, $c) {
return $a +
$b +
$c;
}
function foo($a, $b, $c) {
return $a +
$b +
$c;
}
|
运算符号置于下一行 | 如果选中,二元运算中的操作符将与换行后的右操作数一起移至下一行。 否则,运算符与左操作数一同留在上一行。
function foo($a, $b, $c) {
return $a
+ $b
+ $c;
}
function foo($a, $b, $c) {
return $a +
$b +
$c;
}
|
在'(' 后换行 | 如果选中,将在开括号后添加新行,并将二进制表达式移至该行。 否则,表达式会与开括号保持在同一行。
$a = $b + (
$c + $d);
$a = $b + ($c + $d);
|
将')' 置于新行中 | 如果选中,关闭括号将在二元表达式后移至新的一行。 否则,括号将与表达式保持在同一行。
$a = $b + ($c + $d
);
$a = $b + ($c + $d);
|
赋值语句
条目 | 描述 |
|---|---|
常见的封装选项 |
|
赋值符号置于下一行 | 如果选中,赋值语句中的赋值符号将连同换行后的右操作数一起移至下一行。 否则,运算符与左操作数一同留在上一行。
var $numbers
= array("one", "two", "three");
var $numbers =
array("one", "two", "three");
|
对齐连续赋值 | 如果选中,连续赋值语句中的赋值符号将按最右边的一个对齐。 否则,不会应用任何对齐。
$y = foo( $x );
$i = foo( $i );
$result = $result . $y . $i;
$y = foo( $x );
$i = foo( $i );
$result = $result . $y . $i;
|
类属性/常量组
条目 | 描述 |
|---|---|
对齐列中属性 | 如果选中,类属性的声明将按照最右边的一个对齐。 否则,不会应用任何对齐。
class Foo {
public $a;
protected $b;
private $c
}
class Foo {
public $a;
protected $b;
private $c
}
|
对齐常量 | 如果选中,将按最右侧一个对分组常量的声明进行对齐。 否则,不会应用任何对齐。
class Foo {
const ONE = 1;
const TWO = 2;
const THREE = 3;
}
class Foo {
const ONE = 1;
const TWO = 2;
const THREE = 3;
}
|
对齐枚举case | 如果选中,后端枚举中的指定值将根据最右边的一个进行对齐。 否则,不会应用任何对齐。
enum Suit: string {
case Clubs = '♣';
case Diamonds = '♦';
case Hearts = '♥';
case Spades = '♠';
}
enum Suit: string {
case Clubs = '♣';
case Diamonds = '♦';
case Hearts = '♥';
case Spades = '♠';
}
|
三元运算
条目 | 描述 |
|---|---|
常见的封装选项 |
|
'?' 和 ':' 符号置于下一行 | 如果选中,
echo ($result == 42)
? "Passed"
: " Failed";
echo ($result == 42) ?
"Passed" :
" Failed";
|
数组初始化器
条目 | 描述 |
|---|---|
常见的封装选项 |
|
多行时对齐 | 如果选中,每个数组元素,在换行后定位在新的行,会根据第一个未换行的元素进行对齐。 否则,所有元素都将根据缩进设置进行对齐。
$arr = [0.1,
0.2,
0.3,
0.4
];
$arr = [0.1,
0.2,
0.3,
0.4
];
选择或清除 多行时对齐 复选框只会在您选择了换行列表时影响格式。 如果选择了 不换行 选项,复选框的状态将没有影响。 |
对齐键值对 | 如果选中,则所有键值数组元素都将与最右侧的赋值运算符
$arr = [0 => "value 1",
1234 => "value 2",
56 => "value 3"
];
$arr = [0 => "value 1",
1234 => "value 2",
56 => "value 3"
];
|
在第一个元素后换行 | 如果选中,数组的第一个元素将显示在新的一行,数组的所有元素都将根据缩进设置进行对齐,无论 多行时对齐 复选框的状态如何。 否则,数组的第一个元素仍在同一行上,其他元素则根据缩进设置进行对齐。
$arr = [
"value 1",
"value 2",
"value 3"
];
$arr = ["value 1",
"value 2",
"value 3"
];
|
在最后一个元素后换行 | 如果选中,闭合括号将显示在单独的一行。 否则,它将与数组的最后一个元素保持在同一行。
$arr = ["value 1",
"value 2",
"value 3"
];
$arr = ["value 1",
"value 2",
"value 3"];
|
修改符列表
条目 | 描述 |
|---|---|
在修饰符列表后换行 | 如果被选中,代码会在一系列可见性修饰符后进行折叠。 否则,不执行换行操作。
protected
function Foo() {
}
protected function Foo() {
}
|
函数返回类型
条目 | 描述 |
|---|---|
返回值类型位于新行中 | 如果选中,函数的返回类型声明将被放在下一行。 否则,它们会保持在同一行。
function foo()
: int {
}
function foo() : int {
}
|
注释
条目 | 描述 |
|---|---|
对齐内联注释 | 如果选中,连续行上的内联注释将按最右侧的注释进行对齐。
echo "one"; //one
echo "two"; //two
echo "three"; //three
echo "one"; //one
echo "two"; //two
echo "three"; //three
|
PHP 开启选项卡
条目 | 描述 |
|---|---|
在'<?php' 标记后换行 | 如果选中,代码将在打开
<?php
echo "Message";
<?php echo "Message";
|
'匹配'表达式
条目 | 描述 |
|---|---|
对齐'match' arm 主体 | 如果被选中,所有在
match ($i) {
0 => 'zero',
42 => 'forty-two',
default => 'none'
};
match ($i) {
0 => 'zero',
42 => 'forty-two',
default => 'none'
};
|
Heredoc 和 nowdoc
条目 | 描述 |
|---|---|
与变量声明放在同一行 | 如果选中,IntelliJ IDEA 将根据 PER 编码风格 2.0 格式化 heredocs 和 nowdocs。 Heredocs 和 nowdocs 被放置在与它们所设定的变量声明相同的行上。 此外,heredoc 或 nowdoc 中的后续行的缩进比它们所在的作用范围缩进多四个空格。
$value = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
$value =
<<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
|
"use" 组
条目 | 描述 |
|---|---|
常见的封装选项 |
|
属性
条目 | 描述 |
|---|---|
常见的封装选项 |
|
参数的属性
条目 | 描述 |
|---|---|
常见的封装选项 |
|
空白行
使用此选项卡定义在重新格式化后,您希望 IntelliJ IDEA 保留并在您的代码中插入多少空行以及在何处插入。 对于每种类型的位置,请指定要插入的空行数量。 结果将在预览窗格中显示。
条目 | 描述 |
|---|---|
保持最大的空白行 | 在此区域,指定在指定位置重新格式化后要保留的空行数。 |
最小的空白行 | 在此区域,指定在指定位置应存在的空行数量。 |
PHPDoc
在此选项卡中,配置在 PHPDoc 注释内应用的代码样式。 在 PHPDoc 注释 中了解更多有关记录 PHP 代码的信息。
条目 | 描述 |
|---|---|
保留空行 | 选择此复选框以禁止自动删除空行。 |
在第一个标记前使用空行 | 选择此复选框,可在第一个 PHPDoc 标记上方插入空行。 |
在形参周围使用空行 | 选择此复选框,将在带有 |
长行换行 | 选择此复选框,将超出右边距的文本换行到下一行。 |
对齐形参/属性名称 | 选择此复选框可使 |
对齐标记注释 | 选择此复选框可使 |
PHPDoc '@param' 空间 | 在此区域中,设置用于分隔 |
生成的PHPDoc 标记 | 在此区域中,配置在生成的 PHP 文档块中应用的代码样式,请参考 PHPDoc 注释。
|
对PHPDoc 标记排序 | 选择此复选框,当您 为代码构造生成 PHPDoc 块时,可以按照定义的顺序自动对 PHPDoc 选项卡进行排序。
|
代码转换
在此选项卡中,配置在执行自动代码转换时应用的代码样式。
条目 | 描述 |
|---|---|
将True/False 常量转换为 | 选择所需选项,以在大写或小写中显示 |
将Null 常量转换为 | 选择所需的选项,以便将 |
将else if/elseif 转换为 | 选择所需选项,使得 |
对'use' 语句排序 | 选择所需的选项,以便在您 优化导入时将 |
在形参列表中的最后一个形参后添加逗号 | 选择此复选框,会在参数列表中的最后一个参数后插入逗号。 选择 当有多行时 选项以符合 PER 编码风格 2.0 ,并在列表位于单行时跳过添加尾随逗号。 允许在 PHP 8.0 及以后的语法中使用。 |
在闭包use 列表中的最后一个变量后添加逗号 | 选择此复选框以在闭包 选择 当有多行时 选项以符合 PER 编码风格 2.0 ,并在列表位于单行时跳过添加尾随逗号。 允许在 PHP 8.0 及以后的语法中使用。 |
在函数调用中的最后一个实参后添加逗号 | 选择此复选框,函数调用中的最后一个参数后将插入一个尾随逗号。 选择 当有多行时 选项以符合 PER 编码风格 2.0 ,并在列表位于单行时跳过添加尾随逗号。 |
在最后一个match arm 后添加一个逗号 | 选择此复选框,将在 |
数组/列表声明样式 |
如需更多信息,请参考 Arrays。 语法。 |
代码生成
在此选项卡中,配置执行某些 代码生成和 重构程序时要应用的代码样式。
条目 | 描述 |
|---|---|
变量命名样式 | 选择所需选项,以在 混合 案例, camelCase 或 snake_case 中统一显示生成的变量。 |
属性默认可见性 | 选择所需选项,以自动前缀生成的类属性,使用 |
Getter/Setter 样式 | 在此区域,使用提供的选项自定义 生成的 getters 和 setters:
|
注释代码 | 在此区域中,配置适用于注释的代码样式选项。
|
安排
在此选项卡中,根据您的偏好定义一组规则来 重新排列您的 PHP 代码。
条目 | 描述 |
|---|---|
分组规则 | 使用此区域来设置分组规则。
|
匹配规则 | 在此区域定义元素顺序,这是一组规则的列表,每个规则有一组匹配项,如修饰符或类型。
|
空规则 | 使用这个区域创建新的匹配规则,或编辑已有的规则。 您可以从以下筛选器中选择:
|
当您从 订单 列表中选择 Order by Name时,会出现此图标。 图标表示此规则中的项目按字母顺序排序。 |


