Phpstorm 为什么我的函数声明要换行到两行?

Phpstorm 为什么我的函数声明要换行到两行?,phpstorm,Phpstorm,我正在使用PHPStorm7。当我编写以下代码时 public function () { } 然后重新格式化,输出以下格式: public function () { } 为什么“函数”一词要换行?我尝试关闭PHP代码样式设置对话框中的每个设置,但没有成功。在哪里可以关闭它?有一个名为“修改器列表后换行”的设置,将“function”关键字放在新行上。你可能已经检查过了 顾名思义,它“包装”在修改器列表之后。修饰符是诸如公共/受保护/私有,抽象,最终,静态等关键字 final publ

我正在使用PHPStorm7。当我编写以下代码时

public function ()
{

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

public
function ()
{

}

为什么“函数”一词要换行?我尝试关闭PHP代码样式设置对话框中的每个设置,但没有成功。在哪里可以关闭它?

有一个名为“修改器列表后换行”的设置,将“function”关键字放在新行上。你可能已经检查过了

顾名思义,它“包装”在修改器列表之后。修饰符是诸如
公共
/
受保护
/
私有
抽象
最终
静态
等关键字

final public static function bar()
变成

final public static
function bar()
abstract
class Foo
请注意,类也受此影响:

abstract class Foo
变成

final public static
function bar()
abstract
class Foo

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

有一个名为“修改器列表后换行”的设置,将“function”关键字放在新行上。你可能已经检查过了

顾名思义,它“包装”在修改器列表之后。修饰符是诸如
公共
/
受保护
/
私有
抽象
最终
静态
等关键字

final public static function bar()
变成

final public static
function bar()
abstract
class Foo
请注意,类也受此影响:

abstract class Foo
变成

final public static
function bar()
abstract
class Foo

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

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

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

   }
}
public function outside(){
}
现在,Public关键字并没有任何意义,所以在新行中格式化phpStorm wrap函数

Class test{
public function uder(){

   }
}

public 
function outside(){

}

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

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

   }
}
public function outside(){
}
现在,Public关键字并没有任何意义,所以在新行中格式化phpStorm wrap函数

Class test{
public function uder(){

   }
}

public 
function outside(){

}

为了达到我想要的效果,我不得不一次又一次地打开和关闭它。为了达到我想要的效果,我不得不一次又一次地打开和关闭它。