krt*_*tek 55
不,语言中没有任何内容.
但是每个体面的编辑都允许某种标记来实现这一点.
例如在Netbeans中:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
Run Code Online (Sandbox Code Playgroud)
此语法也适用于所有Intellij IDEA编辑器系列,请参阅http://blog.jetbrains.com/webide/2012/03/new-in-4-0-custom-code-folding-regions/
您还可以通过插件模拟Eclipse中的功能:Eclipse的代码折叠插件?
Lig*_*ica 32
没有.
问题是,C#只是由一个IDE编写,因为Microsoft需要你总是使用他们的工具.因此,内置于语言(某种程度)是影响IDE的事物.
另一方面,PHP 只是一种语言.它不应该与某个特定的编辑器有共生关系,所以它没有.所以,不,它没有任何东西可以控制你的编辑器.
尽管如此,所有正确的编程文本编辑器都支持折叠类定义,函数定义和大多数范围块.有些编辑可能允许某些扩展超出此范围.
小智 9
没有等价物(其他答案解释了原因),但是让我告诉你我是如何做到的:
//////////////////////////
/* REGION A */ {
function SomeFunction() {
return true;
}
function AnotherFunction() {
return false;
}
}
//////////////////////////
/* REGION B */ {
function ThirdFunction() {
return true;
}
function FourthFunction() {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
花括号允许我折叠代码块(你的编辑器需要支持冷折叠,但几乎所有代码都支持),而我仍然看到区域名称并有一个简单的可视分隔符.
折叠结果:
//////////////////////////
/* REGION A */ {
//////////////////////////
/* REGION B */ {
Run Code Online (Sandbox Code Playgroud)
PhpStorm支持类似于C#的代码折叠:
#region [comment about what the code does]
code....
#endregion
Run Code Online (Sandbox Code Playgroud)
小智 6
如果你使用notepad ++,你可以在用户定义的语言对话框中使用ide定义那种东西,并且因为好的旧区域以井号开头,所以它很有效,因为井"#"实际上是在php中标记的一种方式评论.但是,我在版本6.6.6的notepad ++中尝试过,它已经有#region #endregion功能,已经无需做任何事情了.