site - ¿Qué significa ":" en PHP?
wordpress blog title php (7)
Está diciendo que mientras have_posts()
es true
ejecuta the_post()
.
Posible duplicado: ¿Qué es “:” en PHP?
¿Qué significa el :
en el siguiente código PHP?
<?php
while (have_posts()) : the_post();
?>
Esta notación es para evitar el uso de llaves (generalmente cuando se incrusta PHP en HTML) y es equivalente a:
while (have_posts())
{
the_post();
}
Hay un ejemplo listado en la documentación de while
que explica la sintaxis:
Al igual que con la sentencia if, puede agrupar varias sentencias dentro del mismo bucle while rodeando un grupo de sentencias con llaves o utilizando la sintaxis alternativa:
while (expr): statement ... endwhile;
Una respuesta aquí lo explica así:
Este operador (:) se usa principalmente en codificación incrustada de php y html.
Usando este operador puedes evitar el uso de llaves. Este operador reduce la complejidad en la codificación embebida. Puede usar este operador (:) con if, while, for, foreach y más ...
Sin (:) operador
<body> <?php if(true){ ?> <span>This is just test</span> <?php } ?> </body>
Con el operador (:)
<body> <?php if(true): ?> <span>This is just test</span> <?php endif; ?> </body>
Se llama una sintaxis alternativa para estructuras de control . Deberías tener un fin endwhile;
en algun lugar despues de eso Básicamente, te permite omitir llaves {}
por un tiempo para que se vea "más bonito" ...
En cuanto a su edición, se llama Operador Ternario (es la tercera sección). Básicamente es una taquigrafía de asignación.
$foo = $first ? $second : $third;
es lo mismo que decir (Sólo más corto):
if ($first) {
$foo = $second;
} else {
$foo = $third;
}
es como:
<?php
while(have_posts()) {
the_post();
}
?>
while (expression is true : code is executed if expression is true)
while(expression = true) : run some code ;