我正在使用PHPStorm 7.当我编写以下代码时,
public function ()
{
}
然后重新格式化它,它输出以下格式:
public
function ()
{
}
为什么单词'起作用'换到第二行?我尝试在PHP代码样式设置对话框中关闭和关闭每个设置但没有成功。我在哪里可以关闭它?
答案 0 :(得分:5)
有一个名为'Wrap after modifier list'的设置,它将'function'关键字放在一个新行上。你可能已经检查过了。
顾名思义,它在修饰符列表后“包裹”。修饰符包括public
/ protected
/ private
,abstract
,final
,static
等关键字。所以
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(){
}