在花括号中包装程序块的内容在php中做了什么?

Eri*_*amb 7 php dolphin-cms

当我在/grp.php中遇到这个小宝石时,我最近正在浏览Dolphin CMS的一些代码(这是PHP仇恨者的一个例子):

{
    switch ( $_REQUEST['action'] ) {
        //a crapton of switch statements
    }
}
Run Code Online (Sandbox Code Playgroud)

我很好奇包装花括号是什么,"{}"没有任何关键词.我主要做PHP开发所以也许(希望?? !!)这是我不知道的事情,但我已经尝试删除大括号,代码像往常一样运行.

我很难理解wtf的目的是什么.

有任何想法吗?

(注意:这实际上只是为了我自己的启发.我几乎无法入睡,因为这对我没有任何意义......)

Mik*_*e B 11

我已经在程序代码的大块中看到了这一点.这似乎有助于逻辑块一起,可能通常被抽象为一个单独的函数.这在某种程度上有助于编辑,IDE可以通过大括号快速识别块.

在功能上,我认为它没有做任何事情.在视觉上,它有助于组代码.

  • 仅仅因为对其他人的工作的这种袖手旁观的解雇让我感到有些不安:作为对其他开发人员的礼貌,我总是首先假设WTF代码被放在那里是有充分理由的.我之所以这么说,是因为我知道有时候我做的事情乍一看似乎与解决问题有关 - 但每当我被迫这样做时,我会留下详细的评论来解释我为什么做我做的事情.我认为最好假设这个人知道他在做什么,除非你收集到相反的好证据.很好,下次可能是你的代码.对不起,我的宠儿小便 (8认同)