用于代码折叠的 PHP #region?

php
2022-08-30 09:49:39

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


答案 1

不,语言中没有直接的内容。

但是每个像样的编辑都允许某种标记来允许这样做。

例如,在 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

答案 2

不。

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

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

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


推荐