2013-02-10 2 views
5

Was bedeutet der folgende Code (es ist ein Lambda in der while-Anweisung, dann ein Doppelpunkt nach)? Von JavaScript her kommend habe ich keine Ahnung, was das bedeutet oder wie man danach sucht. Kann mir jemand helfen, das zu erklären?Lambda und Doppelpunkt in while-Anweisung für PHP?

while ($query->have_posts()): $query->the_post(); 

Btw Ich habe das von WordPress, aber ist die Syntax reines PHP?

+0

Wo genau ist das Lambda? –

Antwort

7

Dies ist eine weniger häufig während Struktur:

while (condition): 
    doSomething(); 
endwhile; 

Das ist nicht, wie die Dinge traditionell getan werden, aber es ist eine gültige Syntax. Weitere Details finden Sie unter while loop syntax sowie alternative control syntax.

1

In der Regel ist dies:

while (expression) : 
    //actions 
endwhile; 

ist die gleiche wie folgt aus:

while (expression) { 
    //actions 
} 

das ist, was Sie wohl verwendet. Die Klammerausdruck $query->havePosts() ist nur die Bedingung der while, und der Satz nach dem Doppelpunkt ist die erste Zeile innerhalb der while.

Verwandte Themen