Kiedy zacząłem się rozwijać, poszedłem do tutoriali, które zawsze używały {}
(nawiasy klamrowe) do zamykania klocków. Jednakże, gdy zacząłem przeglądać kod innych ludzi (na przykład klasy GitHub lub po prostu więcej kodu niż to, co pokazałby podstawowy samouczek), jednak widziałem również instrukcje blokowe, które nie są na przykład zamknięte w {}
;Bloki - nawiasy klamrowe/bez nawiasów klamrowych?
if($var < 15)
$string = 'Hello, Jimmy!';
elseif($var >= 15)
$string = 'Hello, Anne!';
jest taka sama jak
if($var < 15) {
$string = 'Hello, Jimmy!';
} elseif($var >= 15) {
$string = 'Hello, Anne!';
}
nigdy nie używałem bloki nie załączone w {}
jednak użyłem je dzisiaj i zaczynam widzieć efektywności robi tak (to wygląda dużo czystsze też, jak będę często moi funkcje usiane {}
z pętli warunkowych itp
co pytam jest;
a) czy istnieją ograniczenia dotyczące bloków bez nawiasów klamrowych (; Zauważyłem, że IDE cofnął się z wcięcia po tym, jak wszedłem do pojedynczej linii i powróciłem po warunkowej if()
?
b) czy są jakieś najlepsze praktyki, które można uzyskać, gdy nie jest używany {}
?
żadnych odpowiedzi, w szczególności te inc. tło/dokumenty dotyczące konwencji użycia klamrowych klocków dla bloków a nie używanie ich byłoby bardzo docenione, ponieważ bardzo chciałbym zrozumieć użycie nawiasów klamrowych :)!
Jest to kwestia preferencji. Naprawdę nie lubię ich pomijać, inni robią. Jeśli jesteś konsekwentny, prawdopodobnie jesteś w porządku. –
Z tym poważnym błędem w SSL, powiedziałbym, że to pytanie jest BARDZO trafne. Zauważ, że * ZAWSZE * używanie nawiasów klamrowych zapewniłoby, że problem nie wystąpił. https://www.imperialviolet.org/2014/02/22/applebug.html – Alan