7

以下のコードはどういう意味ですか (これは while ステートメントのラムダで、その後にコロンがあります)。JavaScriptから来たので、それが何を意味するのか、それを検索する方法さえわかりません。誰でもこれを説明できますか?

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

ところで、これは WordPress から入手しましたが、構文は純粋な PHP ですか?

4

3 に答える 3

9

これはあまり一般的ではない while 構造です。

while (condition):
    doSomething();
endwhile;

これは伝統的に行われている方法ではありませんが、有効な構文です。詳細については、while ループの構文代替制御構文を参照してください。

于 2013-02-10T06:38:34.383 に答える
1

これは、制御構造の代替構文です。

于 2013-02-10T06:39:31.680 に答える
1

一般的に、これは:

while (expression) :
  //actions
endwhile;

これと同じです:

while (expression) {
  //actions
}

これはおそらくあなたが慣れているものです。括弧で囲まれた式$query->havePosts()は の条件でありwhile、コロンの後の文は 内の最初の行whileです。

于 2013-02-10T06:53:05.210 に答える