PHP学習アウトプット#1~基礎~

PHPを極めるため、勉強したことを随時アウトプットしていきたいと思います。
学習ツール:Progate(PHPⅠコース)


1.PHPの基礎文法

<html>
  <head></head>
  <body>
    <?php
      // コメントが書ける
      echo 'hello! PHP';
      // 結果:hello! PHP
    ?>
  </body>
</html>
  • <?php と ?>でPHPのコードを囲む。

  • 文末に「;」を書く。

  • 「//」でコメントを記載できる。

2.変数

<html>
  <head></head>
  <body>
    <?php
      $helloComment = 'こんにちは!PHP';
      echo $helloComment;
      // 結果:こんにちは!PHP
      echo "出力されるのは、{$helloComment}です";
      // 結果:出力されるのは、こんにちは!PHPです
      echo '出力されるのは、{$helloComment}です';
      // 結果:出力されるのは、{$helloComment}です
    ?>
  </body>
</html>
  • 変数は頭に「$」を付ける。

  • 変数名は「$helloComment」のように2語以上の場合は大文字で区切る。

  • 文字列の中に変数を表示させる場合「""」で囲む。
    ※「’’」で囲むと、「{$helloComment}」そのままが表示されてしまう。

3.条件分岐 if

<html>
  <head></head>
  <body>
    <?php
      $age = 15;
      if ($age <= 12) {
        echo '子供料金';
      } elseif ($age < 60) {
        echo '大人料金';
      } else {
        echo 'シニア料金';
      }
      // 結果:大人料金

      if ($age <= 12 || $age >= 60) {
        echo '割引料金';
      } else {
        echo '通常料金';
      }
      // 結果:通常料金
    ?>
  </body>
</html>
  • もしも〜だったら・・・、 → if
    それとも〜であれば・・・、→ elseif
    いずれでもなければ・・・ → else

  • &&:かつ、||:または

4.条件分岐 switch

<html>
  <head></head>
  <body>
    <?php
      $number = 1;
      switch($number) {
        case 0:
          echo '凶';
          break;
        case 1:
          echo '中吉';
          break; // このbreak;を書き忘れた場合、結果:中吉大吉と表示されてしまう
        case 2:
          echo '大吉';
          break;
        default:
          echo '小吉';
          break;
      }
      // 結果:中吉
    ?>
  </body>
</html>
  • if、elseifによる分岐が多くなる場合、switchで書き換えるとシンプルに。

  • どのcaseにも当てはまらない場合は、defaultが実行される。

  • breakを書き忘れると、後ろのcaseブロックが続けて実行される。

5.配列とforeach

<html>
  <head></head>
  <body>
    <?php
      $fruits = array('apple', 'orange', 'lemon');
      echo $fruits[2];
      // 結果:lemon
      $fruits[2] = 'melon';
      echo $fruits[2];
      // 結果:melon
      foreach($fruits as $fruit){
        echo $fruit.' ';
      }
      // 結果:apple orange melon 

      // 連想配列
      $prices = array(
                 'apple' => 100,
                 'orange' => 50,
                 'melon' => 500
                );
      echo $prices ['melon'];
      // 結果:500
      foreach($prices as $key => $value){
        echo "{$key}は{$value}円です。";
      }
      // 結果:appleは100円です。orangeは50円です。melonは500円です。 
    ?>
  </body>
</html>
  • 配列:$配列名 = array(値1, 値2, ・・・);

  • 連想配列:「$配列名 = array('キー名' => '値1', ・・・);」

6.繰り返し処理 forとwhile

<html>
  <head></head>
  <body>
    <?php
      for($i=1; $i<=5; $i++){
        if($i==4){
          break;
        }
        echo $i;
      }
      // 結果:123
      $y = 1;
      while($y<=5){
        if($y==4){
          $y++;
          continue;
        }
        echo $y;
        $y++;
      }
      // 結果:1235
    ?>
  </body>
</html>
  • break:ループを終了

  • continue:現在の周だけスキップし、ループは継続

7.関数

<html>
  <head></head>
  <body>
    <?php
      function welcome(){
        echo 'ようこそ!私のnoteへ';
      }
      welcome();
      // 結果:ようこそ!私のnoteへ

      $username = '太郎';
      function message($name){
        return "{$name}さん、ようこそ!私のnoteへ";
      }
      echo message($username);
      // 結果:太郎さん、ようこそ!私のnoteへ
    ?>
  </body>
</html>
  • function 関数名(引数)で関数に値(引数)を渡す。

  • returnで戻り値(関数の処理結果)を返す。

この記事が気に入ったらサポートをしてみませんか?