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

zec*_*ude 1 phpstorm

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

public function ()
{

}
Run Code Online (Sandbox Code Playgroud)

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

public
function ()
{

}
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*tel 5

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

正如它的名字所示,它在修饰符列表之后"包裹".修饰符关键字,如public/ protected/ private,abstract,final,static等于是

final public static function bar()
Run Code Online (Sandbox Code Playgroud)

final public static
function bar()
Run Code Online (Sandbox Code Playgroud)

请注意,类也受此影响:

abstract class Foo
Run Code Online (Sandbox Code Playgroud)

abstract
class Foo
Run Code Online (Sandbox Code Playgroud)

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