プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

PHP:代替構文

制御構文をHTMLコード部分で使用する場合は、代替構文で記述すると見やすいプログラムになる。

 

ポイント

  • 「{」(開始かっこ)を「:」で記述する。
  • 「}」(閉じかっこ)を制御構文の種類に合わせて、「endif;」「endwhile;」「endfor;」「endforeach;」「endswitch;」と記述する。

 

 

if文

【制御構文】

  <?php
    if(第一条件式){
      処理
    }else if(第二条件式){
      処理
    }else{
      処理
    }
  ?>

【代替構文】

  <?php if(第一条件式): ?>
    処理HTMLコード
  <?php elseif(第二条件式): ?>
    処理HTMLコード
  <?php else: ?>
    処理HTMLコード
  <?php endif?>

 

【制御構文】

  <?php
    if($value == 1){
      echo '<ul>';
      echo '<li>水</li>';
      echo '<li>お茶</li>';
      echo '<li>コーラ</li>';
      echo '</ul>';
    }else if($value == 2){
      echo '<ul>';
      echo '<li>クッキー</li>';
      echo '<li>チョコ</li>';
      echo '<li>マシュマロ</li>';
      echo '</ul>';
    }
  ?>

【代替構文】

  <?php if($value == 1): ?>
    <ul>
      <li></li>
      <li>お茶</li>
      <li>コーラ</li>
    </ul>
  <?php elseif($value == 2): ?>
    <ul>
      <li>クッキー</li>
      <li>チョコ</li>
      <li>マシュマロ</li>
    </ul>
  <?php endif?>

  ↓ ↓ ↓

f:id:midori_x:20200209141004p:plain

※下記の記述でもエラーにならないが、どの「{」と「}」が対になっているのかが分かりにくいため、前述の代替構文を推奨する。

  <?php if($value == 1){ ?>
    <ul>
      <li></li>
      <li>お茶</li>
      <li>コーラ</li>
    </ul>
  <?php } else if($value == 2) { ?>
    <ul>
      <li>クッキー</li>
      <li>チョコ</li>
      <li>マシュマロ</li>
    </ul>
  <?php } ?>

 

 

 

while文 

【制御構文】

  <?php
    while (条件式) {
      処理
    }
  ?>

【代替構文】

  <?php while (条件式): ?>
      HTMLコード
  <?php endwhile?>

  

 

 

 

for文

【制御構文】

  <?php
    for (初期化式条件式増減式) {
      処理
    }
  ?>

【代替構文】

  <?php for (初期化式条件式増減式): ?>
      HTMLコード
  <?php endfor?>

 

 

 

foreach文 

【制御構文】

  <?php
    foreach (参照配列 as 変数) {
      処理
    }
  ?>

【代替構文】

  <?php foreach (参照配列 as 変数): ?>
      HTMLコード
  <?php endfor?>