2010-04-20 137 views
9

我是一名初學PHP編程人員,最近我被告知我縮進了我的代碼不正確。 他們說,這是錯誤的:PHP正確的縮進?

if($something) { 
     do_something(); 
     } 
    else { 
     something_more(); 
     and_more(); 
     } 

雖然這是正確的?

if($something) { 
     do_something(); 
    } else { 
     something_more(); 
     and_more(); 
    } 

真的嗎?我很樂意在最近的將來成爲開源代碼編寫者,所以這就是爲什麼我要問如何以良好的方式編寫代碼。

+2

第二個方法更具可讀性,因爲它確實顯示了嵌套的代碼塊。沒有像接受的答案那樣浪費空間。只要嘗試滾動幾個屏幕與這樣的浪費,你會恢復到你的緊湊模式:) – 2010-04-20 13:45:52

+0

是啊你是對的,我看到第二種方式是在多個地方指定爲默認。雖然我不太喜歡它,但也許我應該改用它。我想我應該把我的問題改寫爲「你認爲哪種PHP縮進風格更具可讀性」,以查看最適合公衆的內容:D – user321311 2010-04-20 14:04:37

回答

8

兩種方式都可以正常運行。無論哪一個對你和你的團隊來說都更舒適,這將是一條路。我個人傾向於第二個例子中,或單獨的東西這些行:

if ($something) 
{ 
    do_something(); 
} 
else 
{ 
    do_something_else(); 
    pet_the_ponies(); 
} 

有沒有真正的答案。

+0

謝謝,它解釋的事情相當不錯。 – user321311 2010-04-20 13:40:43

+0

有一些理論上的東西叫做風格指南,有些項目可能用也可能不用,它「如果風格指南存在然後按照它,但缺乏風格的方向,」沒有真正的正確答案「,因爲桑普森說 – JimLohse 2017-08-01 07:58:28

4

在許多情況下,編碼標準認爲「匹配您正在編輯的文件的風格」,即。如果該文件已經有一個給定的大括號和空白樣式,則不要更改約定。

我會看在編碼標準的一些熱門項目,感受一下什麼是一些補丁牧人預計:

&℃。

+0

謝謝爲鏈接! – user321311 2010-04-20 13:41:14

1

CodeIgniters用戶指南瞭如何編寫代碼一些偉大的祕訣:http://codeigniter.com/user_guide/general/styleguide.html

有些是非常好的,但有些你必須混搭讓自己的好作風。但正如我之前所說,你應該堅持一種風格,如果你跳入另一個項目,你應該遵循已經設定的風格。如何設計代碼是沒有問題的,這主要是爲了在幾個月後返回代碼時不會迷路。

1

我建議你按照PEAR coding standards。不是因爲它們是最好的,或者因爲我喜歡它們,而是因爲它們是流行的PHP框架中最常見的(Symfony2,Zend Framework和其他大多數都遵循這些框架,所以一些細節並不重要)。

畢竟,這就是編碼標準的整個目的。成爲每個人都遵循的標準,不管他們喜不喜歡。

當然,如果您在現有項目中進行編碼,請不要盲目追隨,嘗試遵循您正在編輯的文件中使用的任何編碼風格。