2010-02-15 62 views
7

我會通過一些海豚CMS代碼最近的(對於PHP仇敵一craptastic例子),當我在/grp.php跨越這個小寶石跑:在花括號裏包裝一個程序塊在php中做什麼?

{ 
    switch ($_REQUEST['action']) { 
     //a crapton of switch statements 
    } 
} 

我很好奇包裹捲曲大括號,「{}」沒有任何關鍵字,是關於。我主要做PHP開發,所以可能(希望?? !!?)這是我只是不知道的東西,但我已經嘗試刪除大括號和代碼運行像往常一樣。

我很難理解wtf的目的是什麼。

任何想法?

(注意:這是真的只是爲我自己的薰陶,我幾乎睡不着覺,因爲這是不作出任何意義,我...。)

+1

某些編輯器允許代碼摺疊/摺疊 - 所以,我想象一個開發人員可以在代碼塊中放入大量代碼,然後摺疊該代碼塊,以便更輕鬆地瀏覽大型代碼文件。 – leepowers 2010-02-15 03:20:43

回答

11

我在大塊看到了這一點程序代碼。它似乎幫助邏輯塊,通常可能被抽象爲一個單獨的功能。這在某種程度上有助於編輯,並且您的IDE可以通過大括號快速識別塊。

在功能上,我不認爲它做任何事情。從視覺上來說,它有助於組代碼。

+1

因此,「程序員」(現在我懷疑它引用了引號)有效地將代碼弄糟了,以使他更容易?如果你問我,那種懶惰和一點點混蛋的做法。接受:) – 2010-02-15 03:26:44

+8

僅僅因爲這種對他人工作的無袖解僱讓我感到有些不耐煩:作爲對其他開發人員的禮貌,我總是首先假設WTF代碼是放在那裏的,這是有原因的。我這樣說是因爲我知道有時我做的事情乍一看似乎有點切題解決問題 - 但無論何時我被迫這樣做,我留下一個詳細的評論,解釋爲什麼我做了我所做的事情。我認爲最好假設這個人知道他在做什麼,除非你收集到相反的證據。很好,下次可能是你的代碼。對不起,我的寵物狗狗 – 2010-02-15 03:59:39

+1

我明白你的觀點,但這並不意味着無所顧忌。它應該是古老的,磨坊的,不屑的。這是我的一個難題,讓IDE變得複雜。認真。我有點希望我是snarky,但我真的不是:) 在代碼中添加特殊標記以改進單個開發人員IDE體驗只是懶惰。 我同意,如果你必須這樣做一些跛腳只是發表評論。事實上,缺乏評論迫使我尋找解決方案。 – 2010-02-15 04:12:26

0

沒有更多的上下文,很難說。他們可能試圖限制某些變量的範圍。我不明白PHP的範圍規則,但他們可能會試圖確保在switch語句中修改的變量不會影響塊之外的事情。或者,他們可能會使用RAII模式。

+0

實際上,它確實[nothing](https://gist.github.com/AD7six/11769a863f062c75ee5a) – AD7six 2014-06-09 22:03:00

相關問題