Nueva pregunta

Pregunta:

Fecha: 23-11-2015 12:49:14 (En Español)

Que diferencia existe entre esto 2 for?[Resuelta]

Hola Comunidad he visto este for
<?php
$i=1;
for(;$i<=10;):
  echo "<p>".$i."</p>";   
$i++;
endfor;
?>

el for normal
<?php
for($i=1;$i<=10;$i++){
  echo "<p>".$i."</p>";   
}
?>

En q se diferencia ?
Etiquetas: PHP - Pregunta - Sintaxis alternativa Votos: 2 - Respuestas: 4 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 23-11-2015 12:56:55 Varias cosas:
    1. La condicion de inicio se omite en el primer ejemplo porque ya la tienes unas líneas antes
    2. En el primer ejemplo usas "colon syntax" que es otra manera de utilizar las estructuras de control (checa aquí).

    No conozco de que existan diferencias de rendimiento entre una y otra. Los bytecodes deben ser los mismos. Es opción del programador pero por convención se utiliza la sintáxis de tu segundo ejemplo.
      Votos: 3 - Link respuesta
     
  • Fecha: 23-11-2015 13:04:32 Gracias Ernesto , muy claro la explicacion
    saludos
      Votos: 1 - Link respuesta
     
  • Fecha: 24-11-2015 02:03:13 Juan, me sumo a la respuesta de Ernesto agregando que por lo general la "Sintaxis alternativa de estructuras de control" es utilizada por los desarrolladores puntillosos para codificar PHP en las vistas de usuario (para entremezclar HTML con PHP) ya que facilita la visibilidad de donde cierrar un determinada estructura de control al indicar su cierre con "endXXXXX;" (ejemplo: endif, endfor, endwhile, etc).

    Saludos,
    Fernando
      Votos: 1 - Link respuesta
     
  • Fecha: 24-11-2015 02:46:01 Gracias Fernando por la explicación, saludos   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com