当我开始开发时,我遵循总是使用{}
(花括号)来封装块的教程。然而,当我开始查看其他人的代码时(例如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