Ocurre que, cuando escribo código PHP, coloco accidentalmente un punto y coma ;
justo después de una instrucción if. Por ejemplo:¿Qué hace si(); hacer, donde el punto y coma es justo después de los paréntesis?
if($a > 1);
{
....
}
Pensé que PHP debería generar un error en este caso, pero no lo es. Ese tipo de sintaxis debería tener un significado, solo me pregunto qué es.
Por lo que pude ver, la condición parece ser siempre cierta cuando se agrega el ;
, pero no estoy seguro de que este sea el significado.
Funciona no porque tenga un propósito divino, sino que tiene sentido desde el punto de vista gramatical (o al menos no causa dificultades de análisis). A veces los bucles 'for' no necesitan cuerpos, aunque preferiría escribirlos como' for ($ a; $ b; $ c) {} 'con llaves. – Matthew