:
は、次のPHPコードは何を意味するのでしょうか?
<?php
while (have_posts()) : the_post();
?>
:
は、次のPHPコードは何を意味するのでしょうか?
<?php
while (have_posts()) : the_post();
?>
それはAlternative Syntax For Control Structuresと呼ばれています。それ以降はendwhile;
が必要です。基本的には、中括弧{}
をしばらく残しておくと、 "きれい"に見えるようになります。
編集の限り、それはTernary Operatorと呼ばれています(3番目のセクションです)。基本的には割り当ての省略形です。
$foo = $first ? $second : $third;
は(だけ短い)と言うと同じである:
if ($first) {
$foo = $second;
} else {
$foo = $third;
}
構文を説明しdocumentation for while
に記載されている例があります:if文と同様
、あなたは中括弧で囲まれたステートメントのグループを囲むことによって、または別の構文を使用してループ中の複数のステートメントをグループ化できます。
while (expr): statement ... endwhile;
答えover hereはこのようにそれを説明する:
この(:)主にPHPとHTMLの埋め込み符号化に使用される演算子。
この演算子を使用すると、中括弧の使用を避けることができます。この演算子は、組み込みコーディングの複雑さを軽減します。場合としているときは、(:)演算子
<body> <?php if(true): ?> <span>This is just test</span> <?php endif; ?> </body>
<body>
<?php if(true){ ?>
<span>This is just test</span>
<?php } ?>
</body>
なければ... foreachの多くのために、
をこの(:)演算子を使用することができます
この表記法は、中括弧を使用しないようにするためのものです。通常、HTML内にPHPを組み込む場合は、次のようになります。
while (have_posts())
{
the_post();
}
have_posts()
はtrue
ですが、the_post()
です。
それはようなものだ:
<?php
while(have_posts()) {
the_post();
}
?>
これはいくつかの言語の代替構文は、ハードforeachの –
を見つけるながら場合のように構築されていますが、ここではいくつかの説明:[参考 - このシンボルは、PHPで何を意味するのでしょうか? ](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario
うわー...ありがとうマリオ: –