What does the below code mean (it\'s a lambda in the while-statement, then a colon after)? Coming from JavaScript, I have no idea what that means or even how to search for t
It is an alternative syntax for control structures.
In general, this:
while (expression) :
//actions
endwhile;
is the same as this:
while (expression) {
//actions
}
which is what you're probably used to.
The bracketted expression $query->havePosts()
is just the condition of the while
, and the sentence after the colon is the first line within the while
.
This is a less-common while structure:
while (condition):
doSomething();
endwhile;
This is not how things are traditionally done, but it is valid syntax. See while loop syntax for more details, as well as alternative control syntax.