if (true) { echo 'true'."\n";} else false : { echo 'false'."\n";}
出力は true fasle
LuLu2020-10-20 20:56:58
false : { echo 'false'."\n";} label : { echo 'false'."\n";} または abc : { echo 'false'."\n";} などに置き換えます結果はすべて同じです。
識別子のコロン コード ブロックは goto ステートメントの一部です。goto を使用しない場合は、順番に実行されるかのように扱うことができます。
理解できますか?これ?##### ####
PocketKnife2020-09-25 19:07:51
if (true) {
echo 'true'."\n";
} else false : { //ここにはタイプミスがあります。セミコロンにする必要があります。なぜコロンですか?
echo 'false'."\n";
}
if..else... 判定文は true なので、最初の文は true として出力され、それ以外の場合は実行されません。
最後の false は別のステートメント ブロックであり、必ず出力されるため、最終結果は
true
になります。間違い #########