在netbeans 8.2(PHP)中,是否可以为if-else单行块自动添加括号?

时间:2018-08-01 05:59:58

标签: php formatting netbeans-8 code-formatting

我在Netbeans 8.2项目中使用PHP。这是已经建造的。在编写代码时,我看到了很多使用if-else条件的区域,而没有下面的括号。

if(1<2) 
    echo 'yes';
else 
    echo 'no';

我不喜欢这种语法,想将它们更改为

if(1<2){
    echo 'yes';
} else { 
    echo 'no';
}

是否有内置选项或自定义插件可以执行相同的操作?

2 个答案:

答案 0 :(得分:0)

我认为不可能一次纠正所有缺少括号的if-else语句,但是NetBeans内置了自动为PHP源自动添加缺少括号的功能:

首先确保报告了if-else条没有大括号的语句:

  • 工具>选项>编辑器>提示>语言> PHP
  • 确保选中 If-Else语句必须使用花括号
  • 选择适当的严重性级别(错误警告等),然后单击确定

IfElseBracesOption

然后构建包含if-else条而不带大括号的语句的项目:

  • 我选择将缺失的if-else大括号报告为错误,因此以下屏幕截图中的PHP代码在if之后的行以及else之后的行中报告了错误:
  • 将光标放在有问题的行上会显示工具提示,并显示消息 If-Else语句必须使用花括号

tooltipPrompt

  • Alt-Enter 键,系统会提示您添加花括号
  • Enter ,大括号将自动添加,并且光标位于以下行:

bracesAdded

  • 请注意,仅在if语句中添加了括号,但是相关的错误现在消失了。
  • 您必须再次执行相同的过程来更正else语句。

这种方法并不理想,但可靠,您只需要完成一次练习即可。

答案 1 :(得分:0)

我解决了这个问题。向php-cs-fixer添加了Netbeans。它解决了这个问题。 php-cs-fixer将解决编码标准问题。因此,上述内容是编码标准问题,php-cs-fixer已解决。