Estoy escribiendo una secuencia de comandos para hacer fragmentos de un texto y enviarlo por SMS. Hoy he estado revisando un código para dividir la cadena en partes y vi algo que nunca antes había visto. Estoy hablando del ";" justo después del "}" en el en del fragmento.Punto y coma después de cerrar la llave en PHP
¿Por qué este colon? Sé que funciona, pero no sé si agrega algo de semántica o alguna instrucción al intérprete. ¿Alguien sabe para qué sirve esto?
while(1)
{
$length = (strlen($output)+strlen($words[$i]));
if($length>$new_max)
{
if(count($words) > 0)
{
$out_array[] = $output;
$output = '';
}
else
{
break;
}
}
else
{
$output = $output." ".$words[$i];
++$i;
};
};
EDIT: Parece claro que los puntos y comas, así como múltiples puntos y comas en conjunto no tiene ningún efecto sobre el resultado, pero, ¿sabe usted si tiene algún efecto al intérprete? ¿está haciendo alguna tarea (internamente) cuando la analiza?
Esto plantea una buena pregunta que nadie ha tocado en otra cosa que una "mejor estimación". ¿Qué sucede en el nivel del compilador cuando tienes una declaración vacía como esa? –