面接の質問、理由が見つかりません、答えてください
蜉蝣
蜉蝣 2020-09-16 21:17:37
0
2
974

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

出力は true fasle

蜉蝣
蜉蝣

全員に返信(2)
LuLu

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

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

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

いいねを押す +0
PocketKnife

if (true) {

echo 'true'."\n";

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

echo 'false'."\n";

}

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

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

true

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート