为什么我的函数声明包装为2行?

时间:2014-07-24 23:29:06

标签: phpstorm

我正在使用PHPStorm 7.当我编写以下代码时,

public function ()
{

}

然后重新格式化它,它输出以下格式:

public
function ()
{

}

为什么单词'起作用'换到第二行?我尝试在PHP代码样式设置对话框中关闭和关闭每个设置但没有成功。我在哪里可以关闭它?

2 个答案:

答案 0 :(得分:5)

有一个名为'Wrap after modifier list'的设置,它将'function'关键字放在一个新行上。你可能已经检查过了。

顾名思义,它在修饰符列表后“包裹”。修饰符包括public / protected / privateabstractfinalstatic等关键字。所以

final public static function bar()

变为

final public static
function bar()

请注意,类也受此影响:

abstract class Foo

变为

abstract
class Foo

该设置应位于列表底部的“环绕和大括号”标签中(位于“设置”>“代码样式”>“PHP”下)。取消选中它可以解决您的问题。

答案 1 :(得分:1)

您正在使用类外的定义公共函数(),它没有任何含义

Before Formatting :
Class test{
public function uder(){

   }
}
public function outside(){
}

现在Public关键字没有意义,因此在换行符中格式化phpStorm wrap函数

Class test{
public function uder(){

   }
}

public 
function outside(){

}