ホームページ >バックエンド開発 >PHPの問題 >PHPデフォルトの使い方

PHPデフォルトの使い方

青灯夜游
青灯夜游オリジナル
2023-03-03 19:22:423467ブラウズ

PHP では、さまざまな条件に基づいてさまざまなアクションを実行するには、default キーワードを switch ステートメントと一緒に使用する必要があります。 switch ステートメントは条件付き選択ステートメントです。実行後、まず条件を満たす case 値がプログラム エントリとして検索されます。すべての case が満たされない場合は、デフォルト エントリが検索されます。見つからない場合は、switch ステートメント全体が検索されます。退場されます。デフォルトは代替エントリですが、エラーまたはロジックのチェックのために、デフォルトのブランチを switch ステートメントに追加する必要があります。

PHPデフォルトの使い方

このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

PHP では、デフォルトのキーワードが必要です。 switch ステートメントと一緒に使用されるものと同じになります。

switch ステートメントを使用すると、さまざまな条件に基づいてさまざまなアクションを実行できます。 switch ステートメントは条件付き選択ステートメントです。実行後、まず条件を満たす case 値がプログラム エントリとして検索されます。すべての case が満たされない場合は、デフォルト エントリが検索されます。見つからない場合は、switch ステートメント全体が検索されます。終了します; したがって、デフォルトは単なる a バックアップ入口があるかどうかは関係ありません。ただし、エラー チェックやロジック チェックの場合は、デフォルトのブランチを switch ステートメントに追加する必要があります。

switch ステートメントは、式と複数の case ラベルで構成され、case ラベルの後にコード ブロックが続き、case ラベルはこのコード ブロックの識別子として機能します。 switch ステートメントの構文形式は次のとおりです:

switch(表达式){
    case 值 1:
        语句块 1;
        break;
    case 值 2:
        语句块 2;
        break;
    ... ...
    case 值 n:
        语句块 n;
        break;
    default:
        语句块 n+1;
}

switch ステートメントは、式の値に従って、順番に case 内の値と比較します。等しくない場合は、検索を続けます。次のケース; それらが等しい場合、switch ステートメントが終了するかブレークに遭遇するまで、対応するステートメントが実行されます。

一般的に、switch ステートメントには最終的にデフォルト値 (default) があり、前のケースで一致する条件が見つからない場合は、else ステートメントと同様に、default ステートメントが実行されます。

switch ステートメントの実行フローを次の図に示します。

PHPデフォルトの使い方

例: date() 関数を使用して、英語の省略形を取得します。現在の週を表示し、曜日の略語に基づいて今日の日付を出力します。

<?php
header("content-type:text/html;charset=utf-8");
$week = date(&#39;D&#39;);
switch($week) {
	case &#39;Mon&#39; :
		echo &#39;星期一&#39;;
		break;
	case &#39;Tue&#39; :
		echo &#39;星期二&#39;;
		break;
	case &#39;Wed&#39; :
		echo &#39;星期三&#39;;
		break;
	case &#39;Thu&#39; :
		echo &#39;星期四&#39;;
		break;
	case &#39;Fri&#39; :
		echo &#39;星期五&#39;;
		break;
	case &#39;Sat&#39; :
		echo &#39;星期六&#39;;
		break;
	case &#39;Sun&#39; :
		echo &#39;星期日&#39;;
		break;
}
?>

PHPデフォルトの使い方

PHPデフォルトの使い方

#拡張知識:

switch ステートメントを使用する場合は、次の点に注意する必要があります。 いくつかの点:

    #if ステートメントとの違いは、switch 後の式のデータ型です。ステートメントには整数または文字列のみを指定できます。ブール値は指定できません。通常、この式は変数名です。PHP は弱い型指定言語ですが、switch 後の式内の変数はどのようなタイプのデータでもかまいません。ただし、一致実行の精度を確保するには、次のいずれか 1 つだけを使用するのが最善です。整数または文字列。
  • if ステートメントとは異なり、switch ステートメントの後の中括弧は必須です。
  • case ステートメントの数は指定されておらず、無制限に増やすことができます。ただし、case ラベルと case ラベルの後の値の間にはスペースが必要で、値の後には構文の一部であるコロンが必要です。
  • スイッチのマッチングが完了すると、一致した分岐モジュール内のステートメントが 1 つずつ実行され、スイッチ構造が終了するか、break ステートメントに遭遇するまで実行は停止しません。したがって、分岐文の後にbreak文が記述されていない場合、プログラムは次の分岐文の内容を実行し続けます。
  • if ステートメントの else と同様に、switch ステートメントのデフォルト ラベルの直後にコロンが続くため、条件がないように見えますが、実際には条件付きです。条件は「式」です。値は、前の case ラベルの後の値と等しくありません。その場合、デフォルト分岐のステートメントが実行されます。デフォルトのラベルは if の else 句と同じですが、switch ステートメントでは必須ではないため、省略できます。
  • 推奨学習: 「
PHP ビデオ チュートリアル

以上がPHPデフォルトの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。