用于代码折叠的 PHP #region?

新手上路,请多包涵

在 PHP 中是否有 c# 的 #region 的等价物?

原文由 mattdwen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 527
2 个回答

不。

问题是,C# 被设计为只能由一个 IDE 编写,因为 Microsoft 需要您始终使用他们的工具。因此,语言(某种程度上)内置了影响 IDE 的东西。

另一方面,PHP _只是一种语言_。它不应该与某些特定的编辑器有共生关系,所以它没有。所以,不,它无法控制您的编辑器。

尽管如此,所有适当的编程文本编辑器都支持折叠类定义、函数定义和大多数作用域块。一些编辑器可能允许某些扩展超出此范围。

原文由 Lightness Races in Orbit 发布,翻译遵循 CC BY-SA 3.0 许可协议

不,语言中没有直接的东西。

但是每个体面的编辑都允许某种标记来实现这一点。

例如在 Netbeans 中:

 // <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>

此语法也适用于所有 Intellij IDEA 编辑器系列,请参阅 http://blog.jetbrains.com/webide/2012/03/new-in-4-0-custom-code-folding-regions/

您还可以通过插件模拟 Eclipse 中的功能:Eclipse 的 代码折叠插件?

Visual Studio Code 自 1.19 版起包含它:

 #region user description
...any code...
#endregion

原文由 krtek 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏