当参数分割为多行时,阻止PhpStorm在函数声明后添加新行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当参数分割为多行时,阻止PhpStorm在函数声明后添加新行相关的知识,希望对你有一定的参考价值。

在我的phpStorm 8.0.3代码风格中,我将它设置为在函数声明之后添加一个新行,它可以正常工作。

问题是现在我在一个跟随PSR-2 Standards的新项目中,它表示函数的左括号必须放在与函数参数的右括号相同的行中,当它们分成多行时,你可以看到here

当参数分为多行时我想要这个...

public function myMethod(
    MyClass $arg1,
    $arg2 = null
) {
    // method body
}

......当他们都在同一条线上时......

public function myMethod(MyClass $arg1, $arg2 = null)
{
    // method body
}

我试图搜索该选项,但我找不到它 - 我知道我可以决定是否要为所有功能添加新行,但我只在这些特定场合需要它。

答案

File -> Settings对话中,在Editor -> Code Style -> PHP下选择右侧的Wrapping and Braces标签。

找到Function declaration parameters块并检查主控件,这里有一堆关于包装参数的选项以及此块中的一些其他选项来控制支撑位置。还可以看看上面的Braces placement区块。

另一答案

作为@ marekful答案的补充。为了更清楚,这些是实现我想要的2个设置:

以上是关于当参数分割为多行时,阻止PhpStorm在函数声明后添加新行的主要内容,如果未能解决你的问题,请参考以下文章

当一个函数无返回值时,函数的类型应定义为啥

Java中的函数(方法)声明和调用

Go教程函数

Go教程函数

如何使用所有声明的规则强制在 PhpStorm 中重新格式化整个文件?

linux strtock()函数使用问题