當我開始開發時,我遵循總是使用{}
(花括號)來封裝塊的教程。然而,當我開始查看其他人的代碼時(例如GitHub上的類,或者更多的代碼,而不是基本教程將會顯示的代碼),但是我也看到了塊語句,例如沒有被包含在{}
中;塊 - 花括號/無花括號?
if($var < 15)
$string = 'Hello, Jimmy!';
elseif($var >= 15)
$string = 'Hello, Anne!';
相同
if($var < 15) {
$string = 'Hello, Jimmy!';
} elseif($var >= 15) {
$string = 'Hello, Anne!';
}
我從來沒有使用不包含在{}
塊,但是我今天使用他們,我開始看到這樣做的效率(它看起來很多清潔過,因爲我經常會發現充斥着{}
我從功能循環,條件等
什麼我問的是,
a)沒有大括號(;我注意到,在輸入一行後,我的IDE從縮進中退出,並在條件有效後返回。
b)當沒有使用{}
時,是否有最佳做法?
任何答案,特別是那些公司。背景/文件關於花括號使用大括號和不使用它們的大會將不勝感激,因爲我真的想了解大括號的用法:)!
這是一個偏好問題。我真的不喜歡忽略它們,其他人也這麼做。如果你是一致的,你可能沒問題。 –
有了這個在SSL中的主要錯誤,我會說這個問題是非常有針對性的。請注意,*總是*使用大括號可以確保這個問題沒有發生。 https://www.imperialviolet.org/2014/02/22/applebug.html – Alan