検索

ホームページ  >  に質問  >  本文

面接の質問、理由が見つかりません、答えてください

if (true) { echo 'true'."\n";} else false : { echo 'false'."\n";}

出力は true fasle

蜉蝣蜉蝣1529日前976

全員に返信(2)返信します

  • LuLu

    LuLu2020-10-20 20:56:58

    false : { echo 'false'."\n";} label : { echo 'false'."\n";} または abc : { echo 'false'."\n";} などに置き換えます結果はすべて同じです。

    識別子のコロン コード ブロックは goto ステートメントの一部です。goto を使用しない場合は、順番に実行されるかのように扱うことができます。

    理解できますか?これ?##### ####

    返事
    0
  • PocketKnife

    PocketKnife2020-09-25 19:07:51

    if (true) {

    echo 'true'."\n";

    } else false : { //ここにはタイプミスがあります。セミコロンにする必要があります。なぜコロンですか?

    echo 'false'."\n";

    }

    if..else... 判定文は true なので、最初の文は true として出力され、それ以外の場合は実行されません。

    最後の false は別のステートメント ブロックであり、必ず出力されるため、最終結果は

    true

    になります。間違い #########

    返事
    0
  • キャンセル返事