2013-02-10 14 views
5

Mã dưới đây có nghĩa là gì (đó là một lambda trong câu lệnh while, sau đó là dấu hai chấm sau)? Đến từ JavaScript, tôi không biết điều đó có nghĩa là gì hay thậm chí cách tìm kiếm điều đó. Bất cứ ai có thể giúp giải thích điều này?Lambda và dấu hai chấm trong khi tuyên bố cho PHP?

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

Btw Tôi nhận được từ WordPress nhưng cú pháp thuần túy là PHP?

+0

Trường hợp chính xác là lambda ở đâu? –

Trả lời

7

Đây là một ít thông dụng trong khi cấu trúc:

while (condition): 
    doSomething(); 
endwhile; 

Đây không phải là cách mọi thứ được thực hiện theo truyền thống, nhưng nó là cú pháp hợp lệ. Xem while loop syntax để biết thêm chi tiết, cũng như alternative control syntax.

1

Nói chung, điều này:

while (expression) : 
    //actions 
endwhile; 

cũng giống như thế này:

while (expression) { 
    //actions 
} 

đó là những gì có lẽ bạn đang sử dụng để. Biểu thức được làm ướt $query->havePosts() chỉ là điều kiện của while và câu sau dấu hai chấm là dòng đầu tiên trong số while.

Các vấn đề liên quan