首页 > 解决方案 > 有没有办法为netbeans 8.2(PHP)中的if-else单行块自动添加大括号?

问题描述

我正在Netbeans 8.2为我的PHP项目使用。这是一个已经建成的。在编写代码时,我看到很多地方都使用了if-else没有大括号的条件,如下所示。

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

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

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

是否有任何内置选项或自定义插件可以做同样的事情?

标签: phpformattingnetbeans-8code-formatting

解决方案


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

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

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

IfElseBracesOption

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

  • 我选择将缺少if-else的大括号报告为错误,因此在下面的行if以及下面else屏幕截图中的 PHP 代码的下面的行上报告了错误:
  • 将光标放在有问题的行上会显示一个带有消息If-Else Statements Must Use Braces的工具提示:

tooltip 提示

  • Alt-Enter,您将被提示Add Braces
  • Enter 键会自动添加大括号,光标位于以下行:

大括号添加

  • 请注意,只为if语句添加了大括号,但相关的错误现在消失了。
  • 您必须再次执行相同的过程才能更正该else声明。

这种方法并不理想,但它是可靠的,你只需要完成一次练习。


推荐阅读