(PHP 4, PHP 5)
Los bucles while son el tipo más sencillo de bucle en PHP. Se comportan igual que su contrapartida en C. La forma básica de una sentencia while es:
while (expr)
    sentencia
  El significado de una sentencia while es simple. Le
  dice a PHP que ejecute las sentencias anidadas, tanto
  como la expresión while se evalúe como
  TRUE. El valor de la expresión es verificado
  cada vez al inicio del bucle, por lo que incluso si este valor
  cambia durante la ejecución de las sentencias anidadas, la ejecución
  no se detendrá hasta el final de la iteración (cada vez que PHP ejecuta
  las sentencias contenidas en el bucle es una iteración). A veces, si la
  expresión while se evalúa como
  FALSE desde el principio, las sentencias 
  anidadas no se ejecutarán ni siquiera una vez.
 
Al igual que con la sentencia if, se pueden agrupar varias instrucciones dentro del mismo bucle while rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis alternativa:
while (expr):
    sentencias
    ...
endwhile;
Los siguientes ejemplos son idénticos y ambos presentan los números del 1 al 10:
<?php
/* ejemplo 1 */
$i = 1;
while ($i <= 10) {
    echo $i++;  /* el valor presentado sería
                   $i antes del incremento
                   (post-incremento) */
}
/* ejemplo 2 */
$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>