Cuando comencé a desarrollar, seguí tutoriales que siempre usaban {}
(llaves) para encerrar bloques. Sin embargo, cuando comencé a buscar código de otras personas (clases en GitHub, por ejemplo, o simplemente más código en general de lo que mostraría un tutorial básico), también he visto instrucciones de bloque sin estar encerradas en {}
, por ejemplo;Bloques - ¿llaves/sin llaves?
if($var < 15)
$string = 'Hello, Jimmy!';
elseif($var >= 15)
$string = 'Hello, Anne!';
es la misma que
if($var < 15) {
$string = 'Hello, Jimmy!';
} elseif($var >= 15) {
$string = 'Hello, Anne!';
}
nunca he utilizado bloques no encerrados en {}
, sin embargo he usado hoy y estoy empezando a ver la eficiencia de hacerlo (se ve una mucho más limpio también, como a menudo a encontrar mis funciones plagados de {}
de bucles, condicionales, etc.
lo que estoy pidiendo es;
a) hay limitaciones en los bloques sin llaves (; Me di cuenta de que mi IDE se retiró de una sangría después de que ingresé a una línea y volví después de un if()
condicional.
b) ¿hay alguna práctica recomendada, cuando no se usa {}
?
Cualquier respuesta, específicamente aquellas inc. background/docs en la convención del uso de llaves para bloques vs. no usarlos sería muy apreciado, ya que realmente me gustaría entender el uso de llaves :).
Es una cuestión de preferencia. Realmente no me gusta omitirlos, otros lo hacen. Si eres consistente, probablemente estés bien. –
Con este error bastante importante en SSL, diría que esta pregunta es MUY pertinente. Tenga en cuenta que * SIEMPRE * con llaves se habría asegurado de que este problema no ocurriera. https://www.imperialviolet.org/2014/02/22/applebug.html – Alan