tag site name home_url get_bloginfo bloginfo blog php syntax

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 ;