phpStorm 中方法中的数组缩进

phpStorm 中方法中的数组缩进

phpStorm 在方法调用中格式化数组如下(自动代码格式化):

$address = new Address([
                           'full_name' => $fullname,
                       ]);

我期望它的格式如下:

$address = new Address([
    'full_name' => $fullname,
]);

phpStorm 的设置结构非常好,但我没有找到这个特定的设置。

有什么选项可以让 phpStorm 自动格式化数组,就像第二个代码片段中那样?

答案1

它在这里:设置/首选项|编辑器|代码样式|PHP|“包装和括号”选项卡|数组初始化器|多行时对齐

在此处输入图片描述

通过这些帖子找到了它:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/360009831520-如何配置自动缩进多行函数参数-in-short-array-?sort_by=created_at

https://stackoverflow.com/a/61044335/783119

答案2

在PHP中,空格和其他白色字符不会被解析,而只是用来判断字母是否连接。

在 PHP 中以下内容相同:

if($expression==true){MyFunction();}
if( $expression == true )
{
    MyFunction();
}

乃至:

if
    ($expression == true)
{
    MyFunction();
}

那么为什么有人写得和别人不一样呢?通常是为了可读性。但重要的是这并不重要。你可以按照你习惯的方式编辑它,它仍然有效。

相关内容