PHP的while语句中的Lambda和冒号?

Tru*_*an1 5 php

下面的代码是什么意思(它是while语句中的lambda,然后是冒号)?来自JavaScript,我不知道这意味着什么,甚至不知道如何搜索它.有人可以帮忙解释一下吗?

while ($query->have_posts()): $query->the_post();
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我从WordPress得到这个,但语法纯PHP?

Lev*_*son 8

这是一种不太常见的结构:

while (condition):
    doSomething();
endwhile;
Run Code Online (Sandbox Code Playgroud)

传统上不是这样做的,但它是有效的语法.有关更多详细信息,请参阅while循环语法,以及替代控制语法.